@sls-next/lambda-at-edge
Version:
Provides handlers that can be used in CloudFront Lambda@Edge to deploy next.js applications to the edge
1 lines • 580 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("stream"),a=require("zlib"),t=require("http"),p=require("./manifest.json"),i=require("crypto"),r=require("os"),n=require("path"),d=require("fs"),o=require("url"),s=require("buffer"),l=require("https");require("http2");var u=require("process"),m=require("child_process"),c=require("util");require("perf_hooks");var f=require("punycode");function v(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var h=v(e),g=v(a),w=v(t),y=v(p),b=v(i),S=v(o),E=v(f);const _={"accept-encoding":!0,"content-length":!0,"if-modified-since":!0,"if-none-match":!0,"if-range":!0,"if-unmodified-since":!0,"transfer-encoding":!0,via:!0},T={202:"Accepted",502:"Bad Gateway",400:"Bad Request",409:"Conflict",100:"Continue",201:"Created",417:"Expectation Failed",424:"Failed Dependency",403:"Forbidden",504:"Gateway Timeout",410:"Gone",505:"HTTP Version Not Supported",418:"I'm a teapot",419:"Insufficient Space on Resource",507:"Insufficient Storage",500:"Server Error",411:"Length Required",423:"Locked",420:"Method Failure",405:"Method Not Allowed",301:"Moved Permanently",302:"Moved Temporarily",207:"Multi-Status",300:"Multiple Choices",511:"Network Authentication Required",204:"No Content",203:"Non Authoritative Information",406:"Not Acceptable",404:"Not Found",501:"Not Implemented",304:"Not Modified",200:"OK",206:"Partial Content",402:"Payment Required",308:"Permanent Redirect",412:"Precondition Failed",428:"Precondition Required",102:"Processing",407:"Proxy Authentication Required",431:"Request Header Fields Too Large",408:"Request Timeout",413:"Request Entity Too Large",414:"Request-URI Too Long",416:"Requested Range Not Satisfiable",205:"Reset Content",303:"See Other",503:"Service Unavailable",101:"Switching Protocols",307:"Temporary Redirect",429:"Too Many Requests",401:"Unauthorized",422:"Unprocessable Entity",415:"Unsupported Media Type",305:"Use Proxy"},N={enableHTTPCompression:!1},A=(e,{enableHTTPCompression:a,rewrittenUri:t}=N)=>{const{request:p,response:i={headers:{}}}=e,r={headers:{}},n=new h.default.Readable,d=Object.assign(n,w.default.IncomingMessage.prototype);d.url=t||p.uri,d.method=p.method,d.rawHeaders=[],d.headers={},d.connection={},p.querystring&&(d.url=d.url+"?"+p.querystring);const o=p.headers||{};for(const e of Object.keys(o)){const a=o[e];a.forEach((e=>{d.rawHeaders.push(e.key),d.rawHeaders.push(e.value)})),d.headers[e]=a[0].value}d.getHeader=e=>d.headers[e.toLowerCase()],d.getHeaders=()=>d.headers,p.body&&p.body.data&&d.push(p.body.data,p.body.encoding?"base64":void 0),d.push(null);const s=new h.default;s.finished=!1,Object.defineProperty(s,"statusCode",{get:()=>r.status,set(e){r.status=e.toString(),r.statusDescription=T[e]}}),s.headers={};const l={};s.writeHead=(e,a)=>(r.status=e.toString(),r.statusDescription=T[e],a&&(s.headers=Object.assign(s.headers,a)),s),s.write=e=>{r.body||(r.body=Buffer.from("")),r.body=Buffer.concat([r.body,Buffer.isBuffer(e)?e:Buffer.from(e)])};let u=a&&(e=>{let a=!1;const t=e["accept-encoding"];if(t)for(let e=0;e<t.length;e++){const{value:p}=t[e];-1!==p.split(",").map((e=>e.split(";")[0].trim())).indexOf("gzip")&&(a=!0)}return a})(o);const m=new Promise((e=>{s.end=a=>{!0!==s.finished&&(s.finished=!0,a&&s.write(a),s.statusCode||(s.statusCode=200),r.body&&(r.bodyEncoding="base64",r.body=u?g.default.gzipSync(r.body).toString("base64"):Buffer.from(r.body).toString("base64")),r.headers=((e,a,t)=>{const p={};return Object.entries(t).forEach((([e,a])=>{p[e.toLowerCase()]=a})),Object.entries(e).forEach((([e,t])=>{const i=e.toLowerCase();e=a[i]||e,_[i]||(p[i]=[],t instanceof Array?t.forEach((a=>{a&&p[i].push({key:e,value:a.toString()})})):t&&p[i].push({key:e,value:t.toString()}))})),p})(s.headers,l,i.headers),u&&(r.headers["content-encoding"]=[{key:"Content-Encoding",value:"gzip"}]),e(r))}}));return s.setHeader=(e,a)=>{s.headers[e.toLowerCase()]=a,l[e.toLowerCase()]=e},s.removeHeader=e=>{delete s.headers[e.toLowerCase()]},s.getHeader=e=>s.headers[e.toLowerCase()],s.getHeaders=()=>s.headers,s.hasHeader=e=>!!s.getHeader(e),{req:d,res:s,responsePromise:m}};A.SPECIAL_NODE_HEADERS=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];var D=A,C=function(e,a){return C=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])},C(e,a)};function L(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");function t(){this.constructor=e}C(e,a),e.prototype=null===a?Object.create(a):(t.prototype=a.prototype,new t)}var x,k=function(){return k=Object.assign||function(e){for(var a,t=1,p=arguments.length;t<p;t++)for(var i in a=arguments[t])Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i]);return e},k.apply(this,arguments)};function R(e,a){var t={};for(var p in e)Object.prototype.hasOwnProperty.call(e,p)&&a.indexOf(p)<0&&(t[p]=e[p]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(e);i<p.length;i++)a.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(e,p[i])&&(t[p[i]]=e[p[i]])}return t}function V(e,a,t,p){return new(t||(t=Promise))((function(i,r){function n(e){try{o(p.next(e))}catch(e){r(e)}}function d(e){try{o(p.throw(e))}catch(e){r(e)}}function o(e){var a;e.done?i(e.value):(a=e.value,a instanceof t?a:new t((function(e){e(a)}))).then(n,d)}o((p=p.apply(e,a||[])).next())}))}function P(e,a){var t,p,i,r,n={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:d(0),throw:d(1),return:d(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function d(r){return function(d){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;n;)try{if(t=1,p&&(i=2&r[0]?p.return:r[0]?p.throw||((i=p.return)&&i.call(p),0):p.next)&&!(i=i.call(p,r[1])).done)return i;switch(p=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return n.label++,{value:r[1],done:!1};case 5:n.label++,p=r[1],r=[0];continue;case 7:r=n.ops.pop(),n.trys.pop();continue;default:if(!(i=n.trys,(i=i.length>0&&i[i.length-1])||6!==r[0]&&2!==r[0])){n=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]<i[3])){n.label=r[1];break}if(6===r[0]&&n.label<i[1]){n.label=i[1],i=r;break}if(i&&n.label<i[2]){n.label=i[2],n.ops.push(r);break}i[2]&&n.ops.pop(),n.trys.pop();continue}r=a.call(e,n)}catch(e){r=[6,e],p=0}finally{t=i=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,d])}}}function O(e){var a="function"==typeof Symbol&&Symbol.iterator,t=a&&e[a],p=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&p>=e.length&&(e=void 0),{value:e&&e[p++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function I(e,a){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var p,i,r=t.call(e),n=[];try{for(;(void 0===a||a-- >0)&&!(p=r.next()).done;)n.push(p.value)}catch(e){i={error:e}}finally{try{p&&!p.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return n}function q(e,a,t){if(t||2===arguments.length)for(var p,i=0,r=a.length;i<r;i++)!p&&i in a||(p||(p=Array.prototype.slice.call(a,0,i)),p[i]=a[i]);return e.concat(p||Array.prototype.slice.call(a))}function M(e){return this instanceof M?(this.v=e,this):new M(e)}function F(e,a,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var p,i=t.apply(e,a||[]),r=[];return p={},n("next"),n("throw"),n("return"),p[Symbol.asyncIterator]=function(){return this},p;function n(e){i[e]&&(p[e]=function(a){return new Promise((function(t,p){r.push([e,a,t,p])>1||d(e,a)}))})}function d(e,a){try{(t=i[e](a)).value instanceof M?Promise.resolve(t.value.v).then(o,s):l(r[0][2],t)}catch(e){l(r[0][3],e)}var t}function o(e){d("next",e)}function s(e){d("throw",e)}function l(e,a){e(a),r.shift(),r.length&&d(r[0][0],r[0][1])}}function j(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,t=e[Symbol.asyncIterator];return t?t.call(e):(e=O(e),a={},p("next"),p("throw"),p("return"),a[Symbol.asyncIterator]=function(){return this},a);function p(t){a[t]=e[t]&&function(a){return new Promise((function(p,i){(function(e,a,t,p){Promise.resolve(p).then((function(a){e({value:a,done:t})}),a)})(p,i,(a=e[t](a)).done,a.value)}))}}}!function(e){e.ENV="env",e.CONFIG="shared config entry"}(x||(x={}));var U=function(e,a,t){if(a in e){if("true"===e[a])return!0;if("false"===e[a])return!1;throw new Error("Cannot load "+t+' "'+a+'". Expected "true" or "false", got '+e[a]+".")}},z={environmentVariableSelector:function(e){return U(e,"AWS_S3_USE_ARN_REGION",x.ENV)},configFileSelector:function(e){return U(e,"s3_use_arn_region",x.CONFIG)},default:!1},B=function(){function e(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?":"!==e.protocol.substr(-1)?e.protocol+":":e.protocol:"https:",this.path=e.path?"/"!==e.path.charAt(0)?"/"+e.path:e.path:"/"}return e.isInstance=function(e){if(!e)return!1;var a=e;return"method"in a&&"protocol"in a&&"hostname"in a&&"path"in a&&"object"==typeof a.query&&"object"==typeof a.headers},e.prototype.clone=function(){var a,t=new e(k(k({},this),{headers:k({},this.headers)}));return t.query&&(t.query=(a=t.query,Object.keys(a).reduce((function(e,t){var p,i=a[t];return k(k({},e),((p={})[t]=Array.isArray(i)?q([],I(i)):i,p))}),{}))),t},e}();var H=function(){function e(e){this.statusCode=e.statusCode,this.headers=e.headers||{},this.body=e.body}return e.isInstance=function(e){if(!e)return!1;var a=e;return"number"==typeof a.statusCode&&"object"==typeof a.headers},e}(),K=function(e){return"string"==typeof e&&0===e.indexOf("arn:")&&e.split(":").length>=6},$=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,G=/(\d+\.){3}\d+/,W=/\.\./,X=/\./,J=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,Y=/^s3(-external-1)?\.amazonaws\.com$/,Z=function(e){var a=e.match(J);return[a[4],e.replace(new RegExp("^"+a[0]),"")]},Q=function(e,a){if(""===e)throw new Error("ARN region is empty");if(a.useFipsEndpoint){if(!a.allowFipsRegion)throw new Error("FIPS region is not supported");if(!ae(e,a.clientRegion))throw new Error("Client FIPS region "+a.clientRegion+" doesn't match region "+e+" in ARN")}if(!a.useArnRegion&&!ae(e,a.clientRegion||"")&&!ae(e,a.clientSigningRegion||""))throw new Error("Region in ARN is incompatible, got "+e+" but expected "+a.clientRegion)},ee=function(e){if(["s3-external-1","aws-global"].includes(e))throw new Error("Client region "+e+" is not regional")},ae=function(e,a){return e===a},te=function(e,a){if(void 0===a&&(a={tlsCompatible:!0}),e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||(null==a?void 0:a.tlsCompatible)&&X.test(e))throw new Error("Invalid DNS label "+e)},pe=function(e){if(e)throw new Error("Dualstack endpoint is not supported with Outpost or Multi-region Access Point ARN.")},ie=function(e){return function(e){if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw new Error("Dualstack endpoint is not supported with custom endpoint");if(e.accelerateEndpoint)throw new Error("Accelerate endpoint is not supported with custom endpoint")}}(e),function(e){return"string"==typeof e.bucketName}(e)?re(e):ne(e)},re=function(e){var a=e.accelerateEndpoint,t=void 0!==a&&a,p=e.clientRegion,i=e.baseHostname,r=e.bucketName,n=e.dualstackEndpoint,d=void 0!==n&&n;e.fipsEndpoint;var o,s=e.pathStyleEndpoint,l=void 0!==s&&s,u=e.tlsCompatible,m=void 0===u||u,c=e.isCustomEndpoint,f=I(void 0!==c&&c?[p,i]:(o=i,Y.test(o)?["us-east-1","amazonaws.com"]:Z(o)),2),v=f[0],h=f[1];return l||!function(e){return $.test(e)&&!G.test(e)&&!W.test(e)}(r)||m&&X.test(r)?{bucketEndpoint:!1,hostname:d?"s3.dualstack."+v+"."+h:i}:(t?i="s3-accelerate"+(d?".dualstack":"")+"."+h:d&&(i="s3.dualstack."+v+"."+h),{bucketEndpoint:!0,hostname:r+"."+i})},ne=function(e){var a,t=e.isCustomEndpoint,p=e.baseHostname,i=e.clientRegion,r=t?p:(a=p,Y.test(a)?[a.replace(".amazonaws.com",""),"amazonaws.com"]:Z(a))[1],n=e.pathStyleEndpoint,d=e.accelerateEndpoint,o=void 0!==d&&d;e.fipsEndpoint;var s=e.tlsCompatible,l=void 0===s||s,u=e.bucketName,m=e.clientPartition,c=void 0===m?"aws":m;!function(e){if(e.pathStyleEndpoint)throw new Error("Path-style S3 endpoint is not supported when bucket is an ARN");if(e.accelerateEndpoint)throw new Error("Accelerate endpoint is not supported when bucket is an ARN");if(!e.tlsCompatible)throw new Error("HTTPS is required when bucket is an ARN")}({pathStyleEndpoint:n,accelerateEndpoint:o,tlsCompatible:l});var f=u.service,v=u.partition,h=u.accountId,g=u.region,w=u.resource;!function(e){if("s3"!==e&&"s3-outposts"!==e&&"s3-object-lambda"!==e)throw new Error("Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component")}(f),function(e,a){if(e!==a.clientPartition)throw new Error('Partition in ARN is incompatible, got "'+e+'" but expected "'+a.clientPartition+'"')}(v,{clientPartition:c}),function(e){if(!/[0-9]{12}/.exec(e))throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'")}(h);var y=function(e){var a=e.includes(":")?":":"/",t=I(e.split(a)),p=t[0],i=t.slice(1);if("accesspoint"===p){if(1!==i.length||""===i[0])throw new Error("Access Point ARN should have one resource accesspoint"+a+"{accesspointname}");return{accesspointName:i[0]}}if("outpost"===p){if(!i[0]||"accesspoint"!==i[1]||!i[2]||3!==i.length)throw new Error("Outpost ARN should have resource outpost"+a+"{outpostId}"+a+"accesspoint"+a+"{accesspointName}");var r=I(i,3),n=r[0];return r[1],{outpostId:n,accesspointName:r[2]}}throw new Error("ARN resource should begin with 'accesspoint"+a+"' or 'outpost"+a+"'")}(w),b=y.accesspointName,S=y.outpostId;return"s3-object-lambda"===f?de(k(k({},e),{tlsCompatible:l,bucketName:u,accesspointName:b,hostnameSuffix:r})):""===g?oe(k(k({},e),{clientRegion:i,mrapAlias:b,hostnameSuffix:r})):S?se(k(k({},e),{clientRegion:i,outpostId:S,accesspointName:b,hostnameSuffix:r})):le(k(k({},e),{clientRegion:i,accesspointName:b,hostnameSuffix:r}))},de=function(e){var a=e.dualstackEndpoint,t=void 0!==a&&a,p=e.fipsEndpoint,i=void 0!==p&&p,r=e.tlsCompatible,n=void 0===r||r,d=e.useArnRegion,o=e.clientRegion,s=e.clientSigningRegion,l=void 0===s?o:s,u=e.accesspointName,m=e.bucketName,c=e.hostnameSuffix,f=m.accountId,v=m.region,h=m.service;ee(o),Q(v,{useArnRegion:d,clientRegion:o,clientSigningRegion:l,allowFipsRegion:!0,useFipsEndpoint:i}),pe(t);var g=u+"-"+f;return te(g,{tlsCompatible:n}),{bucketEndpoint:!0,hostname:g+"."+h+(i?"-fips":"")+"."+(d?v:o)+"."+c,signingRegion:d?v:l,signingService:h}},oe=function(e){var a=e.disableMultiregionAccessPoints,t=e.dualstackEndpoint,p=void 0!==t&&t,i=e.isCustomEndpoint,r=e.mrapAlias,n=e.hostnameSuffix;if(!0===a)throw new Error("SDK is attempting to use a MRAP ARN. Please enable to feature.");return function(e){try{e.split(".").forEach((function(e){te(e)}))}catch(a){throw new Error('"'+e+'" is not a DNS compatible name.')}}(r),pe(p),{bucketEndpoint:!0,hostname:r+(i?"":".accesspoint.s3-global")+"."+n,signingRegion:"*"}},se=function(e){var a=e.useArnRegion,t=e.clientRegion,p=e.clientSigningRegion,i=void 0===p?t:p,r=e.bucketName,n=e.outpostId,d=e.dualstackEndpoint,o=void 0!==d&&d,s=e.fipsEndpoint,l=void 0!==s&&s,u=e.tlsCompatible,m=void 0===u||u,c=e.accesspointName,f=e.isCustomEndpoint,v=e.hostnameSuffix;ee(t),Q(r.region,{useArnRegion:a,clientRegion:t,clientSigningRegion:i,useFipsEndpoint:l});var h=c+"-"+r.accountId;te(h,{tlsCompatible:m});var g=a?r.region:t,w=a?r.region:i;return function(e){if("s3-outposts"!==e)throw new Error("Expect 's3-posts' in Outpost ARN service component")}(r.service),te(n,{tlsCompatible:m}),pe(o),function(e){if(e)throw new Error("FIPS region is not supported with Outpost.")}(l),{bucketEndpoint:!0,hostname:h+"."+n+(f?"":".s3-outposts."+g)+"."+v,signingRegion:w,signingService:"s3-outposts"}},le=function(e){var a=e.useArnRegion,t=e.clientRegion,p=e.clientSigningRegion,i=void 0===p?t:p,r=e.bucketName,n=e.dualstackEndpoint,d=void 0!==n&&n,o=e.fipsEndpoint,s=void 0!==o&&o,l=e.tlsCompatible,u=void 0===l||l,m=e.accesspointName,c=e.isCustomEndpoint,f=e.hostnameSuffix;ee(t),Q(r.region,{useArnRegion:a,clientRegion:t,clientSigningRegion:i,allowFipsRegion:!0,useFipsEndpoint:s});var v=m+"-"+r.accountId;te(v,{tlsCompatible:u});var h=a?r.region:t,g=a?r.region:i;return function(e){if("s3"!==e)throw new Error("Expect 's3' in Accesspoint ARN service component")}(r.service),{bucketEndpoint:!0,hostname:v+(c?"":".s3-accesspoint"+(s?"-fips":"")+(d?".dualstack":"")+"."+h)+"."+f,signingRegion:g}},ue=function(e){return function(a,t){return function(p){return V(void 0,void 0,void 0,(function(){var i,r,n,d,o,s,l,u,m,c,f,v,h,g,w,y,b,S,E,_,T,N;return P(this,(function(A){switch(A.label){case 0:return i=p.input.Bucket,r=e.bucketEndpoint,n=p.request,B.isInstance(n)?e.bucketEndpoint?(n.hostname=i,[3,12]):[3,1]:[3,13];case 1:return K(i)?(d=function(e){var a=e.split(":");if(a.length<6||"arn"!==a[0])throw new Error("Malformed ARN");var t=I(a);return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}}(i),[4,e.region()]):[3,8];case 2:return y=A.sent(),[4,e.useDualstackEndpoint()];case 3:return o=A.sent(),[4,e.useFipsEndpoint()];case 4:return s=A.sent(),[4,e.regionInfoProvider(y,{useDualstackEndpoint:o,useFipsEndpoint:s})];case 5:return l=A.sent()||{},u=l.partition,m=l.signingRegion,c=void 0===m?y:m,[4,e.useArnRegion()];case 6:return f=A.sent(),w=ie,N={bucketName:d,baseHostname:n.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:o,fipsEndpoint:s,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:"https:"===n.protocol,useArnRegion:f,clientPartition:u,clientSigningRegion:c,clientRegion:y,isCustomEndpoint:e.isCustomEndpoint},[4,e.disableMultiregionAccessPoints()];case 7:return v=w.apply(void 0,[(N.disableMultiregionAccessPoints=A.sent(),N)]),_=v.hostname,T=v.bucketEndpoint,h=v.signingRegion,g=v.signingService,h&&h!==c&&(t.signing_region=h),g&&"s3"!==g&&(t.signing_service=g),n.hostname=_,r=T,[3,12];case 8:return[4,e.region()];case 9:return y=A.sent(),[4,e.useDualstackEndpoint()];case 10:return b=A.sent(),[4,e.useFipsEndpoint()];case 11:S=A.sent(),E=ie({bucketName:i,clientRegion:y,baseHostname:n.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:b,fipsEndpoint:S,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:"https:"===n.protocol,isCustomEndpoint:e.isCustomEndpoint}),_=E.hostname,T=E.bucketEndpoint,n.hostname=_,r=T,A.label=12;case 12:r&&(n.path=n.path.replace(/^(\/)?[^\/]+/,""),""===n.path&&(n.path="/")),A.label=13;case 13:return[2,a(k(k({},p),{request:n}))]}}))}))}}},me={tags:["BUCKET_ENDPOINT"],name:"bucketEndpointMiddleware",relation:"before",toMiddleware:"hostHeaderMiddleware",override:!0};var ce={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},fe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function ve(e,a,t){return{applyToStack:function(p){p.add(function(e,a){return function(t,p){return function(p){return V(void 0,void 0,void 0,(function(){var i,r,n;return P(this,(function(d){switch(d.label){case 0:return[4,t(p)];case 1:i=d.sent().response,d.label=2;case 2:return d.trys.push([2,4,,5]),[4,a(i,e)];case 3:return r=d.sent(),[2,{response:i,output:r}];case 4:throw n=d.sent(),Object.assign(n,{$response:i});case 5:return[2]}}))}))}}}(e,t),ce),p.add(function(e,a){return function(t,p){return function(p){return V(void 0,void 0,void 0,(function(){var i;return P(this,(function(r){switch(r.label){case 0:return[4,a(p.input,e)];case 1:return i=r.sent(),[2,t(k(k({},p),{request:i}))]}}))}))}}}(e,a),fe)}}}var he=function(){var e=[],a=[],t=new Set,p=function(t){return e.forEach((function(e){t.add(e.middleware,k({},e))})),a.forEach((function(e){t.addRelativeTo(e.middleware,k({},e))})),t},i=function(e){var a=[];return e.before.forEach((function(e){0===e.before.length&&0===e.after.length?a.push(e):a.push.apply(a,q([],I(i(e))))})),a.push(e),e.after.reverse().forEach((function(e){0===e.before.length&&0===e.after.length?a.push(e):a.push.apply(a,q([],I(i(e))))})),a},r=function(){var t,p=[],r=[],n={};return e.forEach((function(e){var a=k(k({},e),{before:[],after:[]});a.name&&(n[a.name]=a),p.push(a)})),a.forEach((function(e){var a=k(k({},e),{before:[],after:[]});a.name&&(n[a.name]=a),r.push(a)})),r.forEach((function(e){if(e.toMiddleware){var a=n[e.toMiddleware];if(void 0===a)throw new Error(e.toMiddleware+" is not found when adding "+(e.name||"anonymous")+" middleware "+e.relation+" "+e.toMiddleware);"after"===e.relation&&a.after.push(e),"before"===e.relation&&a.before.push(e)}})),(t=p,t.sort((function(e,a){return ge[a.step]-ge[e.step]||we[a.priority||"normal"]-we[e.priority||"normal"]}))).map(i).reduce((function(e,a){return e.push.apply(e,q([],I(a))),e}),[]).map((function(e){return e.middleware}))},n={add:function(a,p){void 0===p&&(p={});var i=p.name,r=p.override,n=k({step:"initialize",priority:"normal",middleware:a},p);if(i){if(t.has(i)){if(!r)throw new Error("Duplicate middleware name '"+i+"'");var d=e.findIndex((function(e){return e.name===i})),o=e[d];if(o.step!==n.step||o.priority!==n.priority)throw new Error('"'+i+'" middleware with '+o.priority+" priority in "+o.step+" step cannot be overridden by same-name middleware with "+n.priority+" priority in "+n.step+" step.");e.splice(d,1)}t.add(i)}e.push(n)},addRelativeTo:function(e,p){var i=p.name,r=p.override,n=k({middleware:e},p);if(i){if(t.has(i)){if(!r)throw new Error("Duplicate middleware name '"+i+"'");var d=a.findIndex((function(e){return e.name===i})),o=a[d];if(o.toMiddleware!==n.toMiddleware||o.relation!==n.relation)throw new Error('"'+i+'" middleware '+o.relation+' "'+o.toMiddleware+'" middleware cannot be overridden by same-name middleware '+n.relation+' "'+n.toMiddleware+'" middleware.');a.splice(d,1)}t.add(i)}a.push(n)},clone:function(){return p(he())},use:function(e){e.applyToStack(n)},remove:function(p){return"string"==typeof p?function(p){var i=!1,r=function(e){return!e.name||e.name!==p||(i=!0,t.delete(p),!1)};return e=e.filter(r),a=a.filter(r),i}(p):function(p){var i=!1,r=function(e){return e.middleware!==p||(i=!0,e.name&&t.delete(e.name),!1)};return e=e.filter(r),a=a.filter(r),i}(p)},removeByTag:function(p){var i=!1,r=function(e){var a=e.tags,r=e.name;return!a||!a.includes(p)||(r&&t.delete(r),i=!0,!1)};return e=e.filter(r),a=a.filter(r),i},concat:function(e){var a=p(he());return a.use(e),a},applyToStack:p,resolve:function(e,a){var t,p;try{for(var i=O(r().reverse()),n=i.next();!n.done;n=i.next()){e=(0,n.value)(e,a)}}catch(e){t={error:e}}finally{try{n&&!n.done&&(p=i.return)&&p.call(i)}finally{if(t)throw t.error}}return e}};return n},ge={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},we={high:3,normal:2,low:1},ye=function(){function e(e){this.middlewareStack=he(),this.config=e}return e.prototype.send=function(e,a,t){var p="function"!=typeof a?a:void 0,i="function"==typeof a?a:t,r=e.resolveMiddleware(this.middlewareStack,this.config,p);if(!i)return r(e).then((function(e){return e.output}));r(e).then((function(e){return i(null,e.output)}),(function(e){return i(e)})).catch((function(){}))},e.prototype.destroy=function(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()},e}(),be=function(){this.middlewareStack=he()},Se="***SensitiveInformation***",Ee=Math.ceil(Math.pow(2,127)*(2-Math.pow(2,-23))),_e=function(e){var a=function(e){if(null!=e){if("number"==typeof e)return e;throw new TypeError("Expected number, got "+typeof e)}}(e);if(void 0!==a&&!Number.isNaN(a)&&a!==1/0&&a!==-1/0&&Math.abs(a)>Ee)throw new TypeError("Expected 32-bit float, got "+e);return a},Te=function(e){if(null!=e){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError("Expected integer, got "+typeof e)}},Ne=function(e){return Ce(e,32)},Ae=function(e){return Ce(e,16)},De=function(e){return Ce(e,8)},Ce=function(e,a){var t=Te(e);if(void 0!==t&&Le(t,a)!==t)throw new TypeError("Expected "+a+"-bit integer, got "+e);return t},Le=function(e,a){switch(a){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},xe=function(e,a){if(null==e){if(a)throw new TypeError("Expected a non-null value for "+a);throw new TypeError("Expected a non-null value")}return e},ke=function(e){if(null!=e){if("object"==typeof e&&!Array.isArray(e))return e;throw new TypeError("Expected object, got "+typeof e)}},Re=function(e){if(null!=e){if("string"==typeof e)return e;throw new TypeError("Expected string, got "+typeof e)}},Ve=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Pe=function(e){var a=e.match(Ve);if(null===a||a[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},Oe=function(e){return Ne("string"==typeof e?Pe(e):e)},Ie=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],qe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var Me=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),Fe=function(e){if(null!=e){if("string"!=typeof e)throw new TypeError("RFC-3339 date-times must be expressed as strings");var a=Me.exec(e);if(!a)throw new TypeError("Invalid RFC-3339 date-time value");var t=I(a,8);t[0];var p=t[1],i=t[2],r=t[3],n=t[4],d=t[5],o=t[6],s=t[7],l=function(e){return Ae("string"==typeof e?Pe(e):e)}($e(p)),u=He(i,"month",1,12),m=He(r,"day",1,31);return je(l,u,m,{hours:n,minutes:d,seconds:o,fractionalMilliseconds:s})}},je=function(e,a,t,p){var i=a-1;return ze(e,i,t),new Date(Date.UTC(e,i,t,He(p.hours,"hour",0,23),He(p.minutes,"minute",0,59),He(p.seconds,"seconds",0,60),Ke(p.fractionalMilliseconds)))},Ue=[31,28,31,30,31,30,31,31,30,31,30,31],ze=function(e,a,t){var p=Ue[a];if(1===a&&Be(e)&&(p=29),t>p)throw new TypeError("Invalid day for "+qe[a]+" in "+e+": "+t)},Be=function(e){return e%4==0&&(e%100!=0||e%400==0)},He=function(e,a,t,p){var i=function(e){return De("string"==typeof e?Pe(e):e)}($e(e));if(i<t||i>p)throw new TypeError(a+" must be between "+t+" and "+p+", inclusive");return i},Ke=function(e){return null==e?0:1e3*function(e){return _e("string"==typeof e?Pe(e):e)}("0."+e)},$e=function(e){for(var a=0;a<e.length-1&&"0"===e.charAt(a);)a++;return 0===a?e:e.slice(a)},Ge=function(e){switch(e){case"standard":case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},We=function(e){function a(t){var p=e.call(this,t.message)||this;return Object.setPrototypeOf(p,a.prototype),p.name=t.name,p.$fault=t.$fault,p.$metadata=t.$metadata,p}return L(a,e),a}(Error),Xe=function(e,a){void 0===a&&(a={}),Object.entries(a).filter((function(e){return void 0!==I(e,2)[1]})).forEach((function(a){var t=I(a,2),p=t[0],i=t[1];null!=e[p]&&""!==e[p]||(e[p]=i)}));var t=e.message||e.Message||"UnknownError";return e.message=t,delete e.Message,e};function Je(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}var Ye=function(e){for(var a in e)e.hasOwnProperty(a)&&void 0!==e[a]["#text"]?e[a]=e[a]["#text"]:"object"==typeof e[a]&&null!==e[a]&&(e[a]=Ye(e[a]));return e},Ze=function(){var e=Object.getPrototypeOf(this).constructor,a=Function.bind.apply(String,q([null],I(arguments))),t=new a;return Object.setPrototypeOf(t,e.prototype),t};Ze.prototype=Object.create(String.prototype,{constructor:{value:Ze,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf(Ze,String),function(e){function a(){return null!==e&&e.apply(this,arguments)||this}L(a,e),a.prototype.deserializeJSON=function(){return JSON.parse(e.prototype.toString.call(this))},a.prototype.toJSON=function(){return e.prototype.toString.call(this)},a.fromObject=function(e){return e instanceof a?e:new a(e instanceof String||"string"==typeof e?e:JSON.stringify(e))}}(Ze);var Qe,ea,aa,ta,pa,ia,ra,na,da,oa,sa,la,ua,ma,ca,fa,va,ha,ga,wa,ya,ba,Sa,Ea,_a,Ta,Na,Aa,Da,Ca,La,xa,ka,Ra,Va,Pa,Oa,Ia,qa,Ma,Fa,ja,Ua,za,Ba,Ha,Ka,$a,Ga,Wa,Xa,Ja,Ya,Za,Qa,et,at,tt,pt,it,rt,nt,dt,ot,st,lt,ut,mt,ct,ft,vt,ht,gt,wt,yt,bt,St,Et,_t,Tt,Nt,At,Dt,Ct,Lt,xt,kt,Rt,Vt,Pt,Ot,It,qt,Mt,Ft,jt,Ut,zt,Bt,Ht,Kt,$t,Gt,Wt,Xt,Jt,Yt,Zt,Qt,ep,ap,tp,pp,ip,rp,np,dp,op,sp,lp,up,mp,cp,fp,vp,hp,gp,wp,yp,bp,Sp,Ep,_p,Tp,Np,Ap,Dp,Cp,Lp,xp,kp,Rp,Vp,Pp,Op,Ip,qp,Mp,Fp,jp,Up,zp,Bp,Hp,Kp,$p,Gp,Wp,Xp,Jp,Yp,Zp,Qp,ei,ai,ti,pi,ii,ri,ni,di,oi,si,li,ui,mi,ci,fi,vi,hi,gi,wi,yi,bi,Si,Ei,_i,Ti,Ni,Ai,Di,Ci,Li,xi,ki,Ri,Vi,Pi,Oi,Ii,qi,Mi,Fi,ji,Ui,zi,Bi,Hi,Ki,$i,Gi,Wi,Xi,Ji,Yi,Zi,Qi,er,ar,tr,pr,ir,rr,nr,dr,or,sr,lr,ur,mr,cr,fr,vr,hr,gr,wr,yr,br,Sr,Er,_r,Tr,Nr,Ar,Dr=function(e){function a(t){var p=e.call(this,t)||this;return Object.setPrototypeOf(p,a.prototype),p}return L(a,e),a}(We);!function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Qe||(Qe={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ea||(ea={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(aa||(aa={})),function(e){function a(t){var p=e.call(this,k({name:"NoSuchUpload",$fault:"client"},t))||this;return p.name="NoSuchUpload",p.$fault="client",Object.setPrototypeOf(p,a.prototype),p}L(a,e)}(Dr),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ta||(ta={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(pa||(pa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ia||(ia={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ra||(ra={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(na||(na={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(da||(da={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSEKMSKeyId&&{SSEKMSKeyId:Se})}}(oa||(oa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(sa||(sa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(la||(la={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSECustomerKey&&{SSECustomerKey:Se})}}(ua||(ua={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ma||(ma={})),function(e){e.filterSensitiveLog=function(e){return k(k(k({},e),e.SSEKMSKeyId&&{SSEKMSKeyId:Se}),e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Se})}}(ca||(ca={})),function(e){e.CRC32="CRC32",e.CRC32C="CRC32C",e.SHA1="SHA1",e.SHA256="SHA256"}(fa||(fa={})),function(e){e.filterSensitiveLog=function(e){return k(k(k(k(k({},e),e.SSECustomerKey&&{SSECustomerKey:Se}),e.SSEKMSKeyId&&{SSEKMSKeyId:Se}),e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Se}),e.CopySourceSSECustomerKey&&{CopySourceSSECustomerKey:Se})}}(va||(va={})),function(e){function a(t){var p=e.call(this,k({name:"ObjectNotInActiveTierError",$fault:"client"},t))||this;return p.name="ObjectNotInActiveTierError",p.$fault="client",Object.setPrototypeOf(p,a.prototype),p}L(a,e)}(Dr),function(e){function a(t){var p=e.call(this,k({name:"BucketAlreadyExists",$fault:"client"},t))||this;return p.name="BucketAlreadyExists",p.$fault="client",Object.setPrototypeOf(p,a.prototype),p}L(a,e)}(Dr),function(e){function a(t){var p=e.call(this,k({name:"BucketAlreadyOwnedByYou",$fault:"client"},t))||this;return p.name="BucketAlreadyOwnedByYou",p.$fault="client",Object.setPrototypeOf(p,a.prototype),p}L(a,e)}(Dr),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ha||(ha={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ga||(ga={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(wa||(wa={})),function(e){e.filterSensitiveLog=function(e){return k(k(k({},e),e.SSEKMSKeyId&&{SSEKMSKeyId:Se}),e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Se})}}(ya||(ya={})),function(e){e.filterSensitiveLog=function(e){return k(k(k(k({},e),e.SSECustomerKey&&{SSECustomerKey:Se}),e.SSEKMSKeyId&&{SSEKMSKeyId:Se}),e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Se})}}(ba||(ba={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Sa||(Sa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ea||(Ea={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(_a||(_a={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ta||(Ta={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Na||(Na={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Aa||(Aa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Da||(Da={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ca||(Ca={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(La||(La={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(xa||(xa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ka||(ka={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ra||(Ra={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Va||(Va={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Pa||(Pa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Oa||(Oa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ia||(Ia={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(qa||(qa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ma||(Ma={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Fa||(Fa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ja||(ja={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ua||(Ua={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(za||(za={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ba||(Ba={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ha||(Ha={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ka||(Ka={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}($a||($a={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ga||(Ga={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Wa||(Wa={})),(Xa||(Xa={})).filterSensitiveLog=function(e){return k({},e)},function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ja||(Ja={})),function(e){e.visit=function(e,a){return void 0!==e.Prefix?a.Prefix(e.Prefix):void 0!==e.Tag?a.Tag(e.Tag):void 0!==e.And?a.And(e.And):a._(e.$unknown[0],e.$unknown[1])},e.filterSensitiveLog=function(e){var a;return void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:Xa.filterSensitiveLog(e.Tag)}:void 0!==e.And?{And:Ja.filterSensitiveLog(e.And)}:void 0!==e.$unknown?((a={})[e.$unknown[0]]="UNKNOWN",a):void 0}}(Ya||(Ya={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Za||(Za={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Qa||(Qa={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(et||(et={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(at||(at={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Filter&&{Filter:Ya.filterSensitiveLog(e.Filter)})}}(tt||(tt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.AnalyticsConfiguration&&{AnalyticsConfiguration:tt.filterSensitiveLog(e.AnalyticsConfiguration)})}}(pt||(pt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(it||(it={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(rt||(rt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(nt||(nt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(dt||(dt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.KMSMasterKeyID&&{KMSMasterKeyID:Se})}}(ot||(ot={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.ApplyServerSideEncryptionByDefault&&{ApplyServerSideEncryptionByDefault:ot.filterSensitiveLog(e.ApplyServerSideEncryptionByDefault)})}}(st||(st={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Rules&&{Rules:e.Rules.map((function(e){return st.filterSensitiveLog(e)}))})}}(lt||(lt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.ServerSideEncryptionConfiguration&&{ServerSideEncryptionConfiguration:lt.filterSensitiveLog(e.ServerSideEncryptionConfiguration)})}}(ut||(ut={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(mt||(mt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ct||(ct={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ft||(ft={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(vt||(vt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ht||(ht={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(gt||(gt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(wt||(wt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.KeyId&&{KeyId:Se})}}(yt||(yt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(bt||(bt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSEKMS&&{SSEKMS:yt.filterSensitiveLog(e.SSEKMS)})}}(St||(St={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Encryption&&{Encryption:St.filterSensitiveLog(e.Encryption)})}}(Et||(Et={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.S3BucketDestination&&{S3BucketDestination:Et.filterSensitiveLog(e.S3BucketDestination)})}}(_t||(_t={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Tt||(Tt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Nt||(Nt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Destination&&{Destination:_t.filterSensitiveLog(e.Destination)})}}(At||(At={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.InventoryConfiguration&&{InventoryConfiguration:At.filterSensitiveLog(e.InventoryConfiguration)})}}(Dt||(Dt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ct||(Ct={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Lt||(Lt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(xt||(xt={})),function(e){e.visit=function(e,a){return void 0!==e.Prefix?a.Prefix(e.Prefix):void 0!==e.Tag?a.Tag(e.Tag):void 0!==e.ObjectSizeGreaterThan?a.ObjectSizeGreaterThan(e.ObjectSizeGreaterThan):void 0!==e.ObjectSizeLessThan?a.ObjectSizeLessThan(e.ObjectSizeLessThan):void 0!==e.And?a.And(e.And):a._(e.$unknown[0],e.$unknown[1])},e.filterSensitiveLog=function(e){var a;return void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:Xa.filterSensitiveLog(e.Tag)}:void 0!==e.ObjectSizeGreaterThan?{ObjectSizeGreaterThan:e.ObjectSizeGreaterThan}:void 0!==e.ObjectSizeLessThan?{ObjectSizeLessThan:e.ObjectSizeLessThan}:void 0!==e.And?{And:xt.filterSensitiveLog(e.And)}:void 0!==e.$unknown?((a={})[e.$unknown[0]]="UNKNOWN",a):void 0}}(kt||(kt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Rt||(Rt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Vt||(Vt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Pt||(Pt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Filter&&{Filter:kt.filterSensitiveLog(e.Filter)})}}(Ot||(Ot={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Rules&&{Rules:e.Rules.map((function(e){return Ot.filterSensitiveLog(e)}))})}}(It||(It={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(qt||(qt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Mt||(Mt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ft||(Ft={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(jt||(jt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ut||(Ut={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(zt||(zt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Bt||(Bt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ht||(Ht={})),function(e){e.visit=function(e,a){return void 0!==e.Prefix?a.Prefix(e.Prefix):void 0!==e.Tag?a.Tag(e.Tag):void 0!==e.AccessPointArn?a.AccessPointArn(e.AccessPointArn):void 0!==e.And?a.And(e.And):a._(e.$unknown[0],e.$unknown[1])},e.filterSensitiveLog=function(e){var a;return void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:Xa.filterSensitiveLog(e.Tag)}:void 0!==e.AccessPointArn?{AccessPointArn:e.AccessPointArn}:void 0!==e.And?{And:Ht.filterSensitiveLog(e.And)}:void 0!==e.$unknown?((a={})[e.$unknown[0]]="UNKNOWN",a):void 0}}(Kt||(Kt={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Filter&&{Filter:Kt.filterSensitiveLog(e.Filter)})}}($t||($t={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.MetricsConfiguration&&{MetricsConfiguration:$t.filterSensitiveLog(e.MetricsConfiguration)})}}(Gt||(Gt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Wt||(Wt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Xt||(Xt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Jt||(Jt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Yt||(Yt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Zt||(Zt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Qt||(Qt={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ep||(ep={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ap||(ap={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(tp||(tp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(pp||(pp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ip||(ip={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(rp||(rp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(np||(np={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(dp||(dp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(op||(op={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(sp||(sp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(lp||(lp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(up||(up={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(mp||(mp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(cp||(cp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(fp||(fp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(vp||(vp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(hp||(hp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(gp||(gp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(wp||(wp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(yp||(yp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(bp||(bp={})),function(e){e.visit=function(e,a){return void 0!==e.Prefix?a.Prefix(e.Prefix):void 0!==e.Tag?a.Tag(e.Tag):void 0!==e.And?a.And(e.And):a._(e.$unknown[0],e.$unknown[1])},e.filterSensitiveLog=function(e){var a;return void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:Xa.filterSensitiveLog(e.Tag)}:void 0!==e.And?{And:bp.filterSensitiveLog(e.And)}:void 0!==e.$unknown?((a={})[e.$unknown[0]]="UNKNOWN",a):void 0}}(Sp||(Sp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ep||(Ep={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(_p||(_p={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Tp||(Tp={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Filter&&{Filter:Sp.filterSensitiveLog(e.Filter)})}}(Np||(Np={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.Rules&&{Rules:e.Rules.map((function(e){return Np.filterSensitiveLog(e)}))})}}(Ap||(Ap={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.ReplicationConfiguration&&{ReplicationConfiguration:Ap.filterSensitiveLog(e.ReplicationConfiguration)})}}(Dp||(Dp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Cp||(Cp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Lp||(Lp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(xp||(xp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(kp||(kp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Rp||(Rp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Vp||(Vp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Pp||(Pp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Op||(Op={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ip||(Ip={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(qp||(qp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Mp||(Mp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Fp||(Fp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(jp||(jp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Up||(Up={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(zp||(zp={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSEKMSKeyId&&{SSEKMSKeyId:Se})}}(Bp||(Bp={})),function(e){e.ENABLED="ENABLED"}(Hp||(Hp={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSECustomerKey&&{SSECustomerKey:Se})}}(Kp||(Kp={})),function(e){function a(t){var p=e.call(this,k({name:"InvalidObjectState",$fault:"client"},t))||this;return p.name="InvalidObjectState",p.$fault="client",Object.setPrototypeOf(p,a.prototype),p.StorageClass=t.StorageClass,p.AccessTier=t.AccessTier,p}L(a,e)}(Dr),function(e){function a(t){var p=e.call(this,k({name:"NoSuchKey",$fault:"client"},t))||this;return p.name="NoSuchKey",p.$fault="client",Object.setPrototypeOf(p,a.prototype),p}L(a,e)}(Dr),function(e){e.filterSensitiveLog=function(e){return k({},e)}}($p||($p={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Gp||(Gp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Wp||(Wp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Xp||(Xp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Jp||(Jp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Yp||(Yp={})),function(e){e.CHECKSUM="Checksum",e.ETAG="ETag",e.OBJECT_PARTS="ObjectParts",e.OBJECT_SIZE="ObjectSize",e.STORAGE_CLASS="StorageClass"}(Zp||(Zp={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSECustomerKey&&{SSECustomerKey:Se})}}(Qp||(Qp={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ei||(ei={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ai||(ai={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ti||(ti={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(pi||(pi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ii||(ii={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ri||(ri={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ni||(ni={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(di||(di={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(oi||(oi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(si||(si={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(li||(li={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ui||(ui={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(mi||(mi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ci||(ci={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(fi||(fi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(vi||(vi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(hi||(hi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(gi||(gi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(wi||(wi={})),function(e){function a(t){var p=e.call(this,k({name:"NotFound",$fault:"client"},t))||this;return p.name="NotFound",p.$fault="client",Object.setPrototypeOf(p,a.prototype),p}L(a,e)}(Dr),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSEKMSKeyId&&{SSEKMSKeyId:Se})}}(yi||(yi={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.SSECustomerKey&&{SSECustomerKey:Se})}}(bi||(bi={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.AnalyticsConfigurationList&&{AnalyticsConfigurationList:e.AnalyticsConfigurationList.map((function(e){return tt.filterSensitiveLog(e)}))})}}(Si||(Si={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ei||(Ei={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(_i||(_i={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ti||(Ti={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.InventoryConfigurationList&&{InventoryConfigurationList:e.InventoryConfigurationList.map((function(e){return At.filterSensitiveLog(e)}))})}}(Ni||(Ni={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ai||(Ai={})),function(e){e.filterSensitiveLog=function(e){return k(k({},e),e.MetricsConfigurationList&&{MetricsConfigurationList:e.MetricsConfigurationList.map((function(e){return $t.filterSensitiveLog(e)}))})}}(Di||(Di={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ci||(Ci={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Li||(Li={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(xi||(xi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(ki||(ki={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Ri||(Ri={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(Vi||(Vi={})),function(e){e.filterSensitiveLog=function(e){return k({},e)}}(