@serverless-stack/nextjs-lambda
Version:
Provides handlers that can be used in CloudFront Lambda@Edge to deploy next.js applications to the edge
2 lines (1 loc) • 38.4 kB
JavaScript
;var e=require("./index-23491200.js");require("./image-handler-616ae4ea.js"),require("./manifest.json"),require("./routes-manifest.json"),require("http"),require("stream"),require("zlib"),require("url"),require("path"),require("fs"),require("crypto"),require("events"),require("util"),require("tty"),require("net"),require("https");var i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function n(e){var n=e.getUTCFullYear(),o=e.getUTCMonth(),r=e.getUTCDay(),s=e.getUTCDate(),a=e.getUTCHours(),c=e.getUTCMinutes(),f=e.getUTCSeconds();return i[r]+", "+(s<10?"0"+s:""+s)+" "+t[o]+" "+n+" "+(a<10?"0"+a:""+a)+":"+(c<10?"0"+c:""+c)+":"+(f<10?"0"+f:""+f)+" GMT"}var o,r,s,a,c,f,u,l,S,g,d,v,p,L,m,E,h,y,C,I,w,R,x,b,T,N,k,K,M,A,z,_,P,D,q,j,O,V,$,G,F,U,B,H,W,J,Y,Q,X,Z,ee,ie,te,ne,oe,re,se,ae,ce,fe,ue,le,Se,ge,de,ve,pe,Le,me,Ee,he,ye,Ce,Ie,we,Re,xe,be,Te,Ne,ke,Ke,Me,Ae,ze,_e,Pe,De,qe,je,Oe,Ve,$e,Ge,Fe,Ue,Be,He,We,Je,Ye,Qe,Xe,Ze,ei,ii,ti,ni,oi,ri,si,ai,ci,fi,ui,li,Si,gi,di,vi,pi,Li,mi,Ei,hi,yi,Ci,Ii,wi,Ri,xi,bi,Ti,Ni,ki,Ki,Mi,Ai,zi,_i,Pi,Di,qi,ji,Oi,Vi,$i,Gi,Fi,Ui,Bi,Hi,Wi,Ji,Yi,Qi,Xi,Zi,et,it,tt,nt,ot,rt,st,at,ct,ft,ut,lt,St,gt,dt,vt,pt,Lt,mt,Et,ht,yt,Ct,It,wt,Rt,xt,bt,Tt,Nt,kt,Kt,Mt,At,zt,_t,Pt,Dt,qt,jt,Ot,Vt,$t,Gt,Ft,Ut,Bt,Ht,Wt,Jt,Yt,Qt,Xt,Zt,en,tn,nn,on,rn,sn,an,cn,fn,un,ln,Sn,gn,dn,vn,pn,Ln,mn,En,hn,yn,Cn,In,wn,Rn,xn,bn,Tn,Nn,kn,Kn,Mn,An,zn,_n,Pn,Dn,qn,jn,On=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,Vn=/(\d+\.){3}\d+/,$n=/\.\./,Gn=/\./,Fn=/^(.+\.)?s3[.-]([a-z0-9-]+)\./,Un=/^s3(-external-1)?\.amazonaws\.com$/,Bn=function(e){return Jn(e)?e.replace(/fips-|-fips/,""):e},Hn=function(e){var i=e.match(Fn);return[i[2],e.replace(new RegExp("^"+i[0]),"")]},Wn=function(e,i){if(""===e)throw new Error("ARN region is empty");if(Jn(i.clientRegion)){if(!i.allowFipsRegion)throw new Error("FIPS region is not supported");if(!Yn(e,i.clientRegion))throw new Error("Client FIPS region "+i.clientRegion+" doesn't match region "+e+" in ARN")}if(!i.useArnRegion&&!Yn(e,i.clientRegion)&&!Yn(e,i.clientSigningRegion))throw new Error("Region in ARN is incompatible, got "+e+" but expected "+i.clientRegion)},Jn=function(e){return e.startsWith("fips-")||e.endsWith("-fips")},Yn=function(e,i){return e===i||Bn(e)===i||e===Bn(i)},Qn=function(e,i){if(void 0===i&&(i={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==i?void 0:i.tlsCompatible)&&Gn.test(e))throw new Error("Invalid DNS label "+e)},Xn=function(e){if(e)throw new Error("Dualstack endpoint is not supported with Outpost")},Zn=function(i){var t=i.isCustomEndpoint;i.baseHostname;var n=i.dualstackEndpoint,o=i.accelerateEndpoint;if(t){if(n)throw new Error("Dualstack endpoint is not supported with custom endpoint");if(o)throw new Error("Accelerate endpoint is not supported with custom endpoint")}return function(e){return"string"==typeof e.bucketName}(i)?io(e.__assign(e.__assign({},i),{isCustomEndpoint:t})):eo(e.__assign(e.__assign({},i),{isCustomEndpoint:t}))},eo=function(i){var t,n=i.isCustomEndpoint,o=i.baseHostname,r=i.clientRegion,s=n?o:(t=o,Un.test(t)?[t.replace(".amazonaws.com",""),"amazonaws.com"]:Hn(t))[1],a=i.pathStyleEndpoint,c=i.dualstackEndpoint,f=void 0!==c&&c,u=i.accelerateEndpoint,l=void 0!==u&&u,S=i.tlsCompatible,g=void 0===S||S,d=i.useArnRegion,v=i.bucketName,p=i.clientPartition,L=void 0===p?"aws":p,m=i.clientSigningRegion,E=void 0===m?r: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:a,accelerateEndpoint:l,tlsCompatible:g});var h=v.service,y=v.partition,C=v.accountId,I=v.region,w=v.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")}(h),function(e,i){if(e!==i.clientPartition)throw new Error('Partition in ARN is incompatible, got "'+e+'" but expected "'+i.clientPartition+'"')}(y,{clientPartition:L}),function(e){if(!/[0-9]{12}/.exec(e))throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'")}(C),function(e){if(["s3-external-1","aws-global"].includes(Bn(e)))throw new Error("Client region "+e+" is not regional")}(r);var R=function(i){var t=i.includes(":")?":":"/",n=e.__read(i.split(t)),o=n[0],r=n.slice(1);if("accesspoint"===o){if(1!==r.length||""===r[0])throw new Error("Access Point ARN should have one resource accesspoint"+t+"{accesspointname}");return{accesspointName:r[0]}}if("outpost"===o){if(!r[0]||"accesspoint"!==r[1]||!r[2]||3!==r.length)throw new Error("Outpost ARN should have resource outpost"+t+"{outpostId}"+t+"accesspoint"+t+"{accesspointName}");var s=e.__read(r,3),a=s[0];return s[1],{outpostId:a,accesspointName:s[2]}}throw new Error("ARN resource should begin with 'accesspoint"+t+"' or 'outpost"+t+"'")}(w),x=R.accesspointName,b=R.outpostId,T=x+"-"+C;Qn(T,{tlsCompatible:g});var N=d?I:r,k=d?I:E;return"s3-object-lambda"===h?(Wn(I,{useArnRegion:d,clientRegion:r,clientSigningRegion:E,allowFipsRegion:!0}),Xn(f),{bucketEndpoint:!0,hostname:T+"."+h+(Jn(r)?"-fips":"")+"."+Bn(N)+"."+s,signingRegion:k,signingService:h}):b?(Wn(I,{useArnRegion:d,clientRegion:r,clientSigningRegion:E}),function(e){if("s3-outposts"!==e)throw new Error("Expect 's3-posts' in Outpost ARN service component")}(h),Qn(b,{tlsCompatible:g}),Xn(f),function(e){if(Jn(null!=e?e:""))throw new Error("FIPS region is not supported with Outpost, got "+e)}(N),{bucketEndpoint:!0,hostname:T+"."+b+(n?"":".s3-outposts."+N)+"."+s,signingRegion:k,signingService:"s3-outposts"}):(Wn(I,{useArnRegion:d,clientRegion:r,clientSigningRegion:E,allowFipsRegion:!0}),function(e){if("s3"!==e)throw new Error("Expect 's3' in Accesspoint ARN service component")}(h),{bucketEndpoint:!0,hostname:""+T+(n?"":".s3-accesspoint"+(Jn(r)?"-fips":"")+(f?".dualstack":"")+"."+Bn(N))+"."+s,signingRegion:k})},io=function(i){var t,n=i.accelerateEndpoint,o=void 0!==n&&n,r=i.clientRegion,s=i.baseHostname,a=i.bucketName,c=i.dualstackEndpoint,f=void 0!==c&&c,u=i.pathStyleEndpoint,l=void 0!==u&&u,S=i.tlsCompatible,g=void 0===S||S,d=i.isCustomEndpoint,v=void 0!==d&&d,p=e.__read(v?[r,s]:(t=s,Un.test(t)?["us-east-1","amazonaws.com"]:Hn(t)),2),L=p[0],m=p[1];return l||!function(e){return On.test(e)&&!Vn.test(e)&&!$n.test(e)}(a)||g&&Gn.test(a)?{bucketEndpoint:!1,hostname:f?"s3.dualstack."+L+"."+m:s}:(o?s="s3-accelerate"+(f?".dualstack":"")+"."+m:f&&(s="s3.dualstack."+L+"."+m),{bucketEndpoint:!0,hostname:a+"."+s})},to={tags:["BUCKET_ENDPOINT"],name:"bucketEndpointMiddleware",relation:"before",toMiddleware:"hostHeaderMiddleware",override:!0},no=function(i){return{applyToStack:function(t){t.addRelativeTo(function(i){return function(t,n){return function(o){return e.__awaiter(void 0,void 0,void 0,(function(){var r,s,a,c,f,u,l,S,g,d,v,p,L,m,E,h,y,C;return e.__generator(this,(function(I){switch(I.label){case 0:return r=o.input.Bucket,s=i.bucketEndpoint,a=o.request,e.HttpRequest.isInstance(a)?i.bucketEndpoint?(a.hostname=r,[3,7]):[3,1]:[3,8];case 1:return e.validate(r)?(c=e.parse(r),f=Bn,[4,i.region()]):[3,5];case 2:return m=f.apply(void 0,[I.sent()]),[4,i.regionInfoProvider(m)];case 3:return u=I.sent()||{},l=u.partition,S=u.signingRegion,g=void 0===S?m:S,[4,i.useArnRegion()];case 4:return d=I.sent(),v=Zn({bucketName:c,baseHostname:a.hostname,accelerateEndpoint:i.useAccelerateEndpoint,dualstackEndpoint:i.useDualstackEndpoint,pathStyleEndpoint:i.forcePathStyle,tlsCompatible:"https:"===a.protocol,useArnRegion:d,clientPartition:l,clientSigningRegion:g,clientRegion:m,isCustomEndpoint:i.isCustomEndpoint}),y=v.hostname,C=v.bucketEndpoint,p=v.signingRegion,L=v.signingService,p&&p!==g&&(n.signing_region=p),L&&"s3"!==L&&(n.signing_service=L),a.hostname=y,s=C,[3,7];case 5:return E=Bn,[4,i.region()];case 6:m=E.apply(void 0,[I.sent()]),h=Zn({bucketName:r,clientRegion:m,baseHostname:a.hostname,accelerateEndpoint:i.useAccelerateEndpoint,dualstackEndpoint:i.useDualstackEndpoint,pathStyleEndpoint:i.forcePathStyle,tlsCompatible:"https:"===a.protocol,isCustomEndpoint:i.isCustomEndpoint}),y=h.hostname,C=h.bucketEndpoint,a.hostname=y,s=C,I.label=7;case 7:s&&(a.path=a.path.replace(/^(\/)?[^\/]+/,""),""===a.path&&(a.path="/")),I.label=8;case 8:return[2,t(e.__assign(e.__assign({},o),{request:a}))]}}))}))}}}(i),to)}}};!function(e){e.filterSensitiveLog=e=>({...e})}(o||(o={})),function(e){e.filterSensitiveLog=e=>({...e})}(r||(r={})),function(e){e.filterSensitiveLog=e=>({...e})}(s||(s={})),function(e){e.filterSensitiveLog=e=>({...e})}(a||(a={})),function(e){e.filterSensitiveLog=e=>({...e})}(c||(c={})),function(e){e.filterSensitiveLog=e=>({...e})}(f||(f={})),function(e){e.filterSensitiveLog=e=>({...e})}(u||(u={})),function(e){e.filterSensitiveLog=e=>({...e})}(l||(l={})),function(e){e.filterSensitiveLog=e=>({...e})}(S||(S={})),function(e){e.filterSensitiveLog=e=>({...e})}(g||(g={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING}})}(d||(d={})),function(e){e.filterSensitiveLog=e=>({...e})}(v||(v={})),function(e){e.filterSensitiveLog=e=>({...e})}(p||(p={})),function(e){e.filterSensitiveLog=e=>({...e})}(L||(L={})),function(e){e.filterSensitiveLog=e=>({...e})}(m||(m={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING},...i.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:e.SENSITIVE_STRING}})}(E||(E={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSECustomerKey&&{SSECustomerKey:e.SENSITIVE_STRING},...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING},...i.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:e.SENSITIVE_STRING},...i.CopySourceSSECustomerKey&&{CopySourceSSECustomerKey:e.SENSITIVE_STRING}})}(h||(h={})),function(e){e.filterSensitiveLog=e=>({...e})}(y||(y={})),function(e){e.filterSensitiveLog=e=>({...e})}(C||(C={})),function(e){e.filterSensitiveLog=e=>({...e})}(I||(I={})),function(e){e.filterSensitiveLog=e=>({...e})}(w||(w={})),function(e){e.filterSensitiveLog=e=>({...e})}(R||(R={})),function(e){e.filterSensitiveLog=e=>({...e})}(x||(x={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING},...i.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:e.SENSITIVE_STRING}})}(b||(b={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSECustomerKey&&{SSECustomerKey:e.SENSITIVE_STRING},...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING},...i.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:e.SENSITIVE_STRING}})}(T||(T={})),function(e){e.filterSensitiveLog=e=>({...e})}(N||(N={})),function(e){e.filterSensitiveLog=e=>({...e})}(k||(k={})),function(e){e.filterSensitiveLog=e=>({...e})}(K||(K={})),function(e){e.filterSensitiveLog=e=>({...e})}(M||(M={})),function(e){e.filterSensitiveLog=e=>({...e})}(A||(A={})),function(e){e.filterSensitiveLog=e=>({...e})}(z||(z={})),function(e){e.filterSensitiveLog=e=>({...e})}(_||(_={})),function(e){e.filterSensitiveLog=e=>({...e})}(P||(P={})),function(e){e.filterSensitiveLog=e=>({...e})}(D||(D={})),function(e){e.filterSensitiveLog=e=>({...e})}(q||(q={})),function(e){e.filterSensitiveLog=e=>({...e})}(j||(j={})),function(e){e.filterSensitiveLog=e=>({...e})}(O||(O={})),function(e){e.filterSensitiveLog=e=>({...e})}(V||(V={})),function(e){e.filterSensitiveLog=e=>({...e})}($||($={})),function(e){e.filterSensitiveLog=e=>({...e})}(G||(G={})),function(e){e.filterSensitiveLog=e=>({...e})}(F||(F={})),function(e){e.filterSensitiveLog=e=>({...e})}(U||(U={})),function(e){e.filterSensitiveLog=e=>({...e})}(B||(B={})),function(e){e.filterSensitiveLog=e=>({...e})}(H||(H={})),function(e){e.filterSensitiveLog=e=>({...e})}(W||(W={})),function(e){e.filterSensitiveLog=e=>({...e})}(J||(J={})),function(e){e.filterSensitiveLog=e=>({...e})}(Y||(Y={})),function(e){e.filterSensitiveLog=e=>({...e})}(Q||(Q={})),function(e){e.filterSensitiveLog=e=>({...e})}(X||(X={})),function(e){e.filterSensitiveLog=e=>({...e})}(Z||(Z={})),function(e){e.filterSensitiveLog=e=>({...e})}(ee||(ee={})),function(e){e.filterSensitiveLog=e=>({...e})}(ie||(ie={})),function(e){e.filterSensitiveLog=e=>({...e})}(te||(te={})),function(e){e.filterSensitiveLog=e=>({...e})}(ne||(ne={})),function(e){e.filterSensitiveLog=e=>({...e})}(oe||(oe={})),function(e){e.visit=(e,i)=>void 0!==e.Prefix?i.Prefix(e.Prefix):void 0!==e.Tag?i.Tag(e.Tag):void 0!==e.And?i.And(e.And):i._(e.$unknown[0],e.$unknown[1]),e.filterSensitiveLog=e=>void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:ne.filterSensitiveLog(e.Tag)}:void 0!==e.And?{And:oe.filterSensitiveLog(e.And)}:void 0!==e.$unknown?{[e.$unknown[0]]:"UNKNOWN"}:void 0}(re||(re={})),function(e){e.filterSensitiveLog=e=>({...e})}(se||(se={})),function(e){e.filterSensitiveLog=e=>({...e})}(ae||(ae={})),function(e){e.filterSensitiveLog=e=>({...e})}(ce||(ce={})),function(e){e.filterSensitiveLog=e=>({...e})}(fe||(fe={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Filter&&{Filter:re.filterSensitiveLog(e.Filter)}})}(ue||(ue={})),function(e){e.filterSensitiveLog=e=>({...e,...e.AnalyticsConfiguration&&{AnalyticsConfiguration:ue.filterSensitiveLog(e.AnalyticsConfiguration)}})}(le||(le={})),function(e){e.filterSensitiveLog=e=>({...e})}(Se||(Se={})),function(e){e.filterSensitiveLog=e=>({...e})}(ge||(ge={})),function(e){e.filterSensitiveLog=e=>({...e})}(de||(de={})),function(e){e.filterSensitiveLog=e=>({...e})}(ve||(ve={})),function(i){i.filterSensitiveLog=i=>({...i,...i.KMSMasterKeyID&&{KMSMasterKeyID:e.SENSITIVE_STRING}})}(pe||(pe={})),function(e){e.filterSensitiveLog=e=>({...e,...e.ApplyServerSideEncryptionByDefault&&{ApplyServerSideEncryptionByDefault:pe.filterSensitiveLog(e.ApplyServerSideEncryptionByDefault)}})}(Le||(Le={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Rules&&{Rules:e.Rules.map((e=>Le.filterSensitiveLog(e)))}})}(me||(me={})),function(e){e.filterSensitiveLog=e=>({...e,...e.ServerSideEncryptionConfiguration&&{ServerSideEncryptionConfiguration:me.filterSensitiveLog(e.ServerSideEncryptionConfiguration)}})}(Ee||(Ee={})),function(e){e.filterSensitiveLog=e=>({...e})}(he||(he={})),function(e){e.filterSensitiveLog=e=>({...e})}(ye||(ye={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ce||(Ce={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ie||(Ie={})),function(e){e.filterSensitiveLog=e=>({...e})}(we||(we={})),function(e){e.filterSensitiveLog=e=>({...e})}(Re||(Re={})),function(e){e.filterSensitiveLog=e=>({...e})}(xe||(xe={})),function(i){i.filterSensitiveLog=i=>({...i,...i.KeyId&&{KeyId:e.SENSITIVE_STRING}})}(be||(be={})),function(e){e.filterSensitiveLog=e=>({...e})}(Te||(Te={})),function(e){e.filterSensitiveLog=e=>({...e,...e.SSEKMS&&{SSEKMS:be.filterSensitiveLog(e.SSEKMS)}})}(Ne||(Ne={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Encryption&&{Encryption:Ne.filterSensitiveLog(e.Encryption)}})}(ke||(ke={})),function(e){e.filterSensitiveLog=e=>({...e,...e.S3BucketDestination&&{S3BucketDestination:ke.filterSensitiveLog(e.S3BucketDestination)}})}(Ke||(Ke={})),function(e){e.filterSensitiveLog=e=>({...e})}(Me||(Me={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ae||(Ae={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Destination&&{Destination:Ke.filterSensitiveLog(e.Destination)}})}(ze||(ze={})),function(e){e.filterSensitiveLog=e=>({...e,...e.InventoryConfiguration&&{InventoryConfiguration:ze.filterSensitiveLog(e.InventoryConfiguration)}})}(_e||(_e={})),function(e){e.filterSensitiveLog=e=>({...e})}(Pe||(Pe={})),function(e){e.filterSensitiveLog=e=>({...e})}(De||(De={})),function(e){e.filterSensitiveLog=e=>({...e})}(qe||(qe={})),function(e){e.visit=(e,i)=>void 0!==e.Prefix?i.Prefix(e.Prefix):void 0!==e.Tag?i.Tag(e.Tag):void 0!==e.And?i.And(e.And):i._(e.$unknown[0],e.$unknown[1]),e.filterSensitiveLog=e=>void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:ne.filterSensitiveLog(e.Tag)}:void 0!==e.And?{And:qe.filterSensitiveLog(e.And)}:void 0!==e.$unknown?{[e.$unknown[0]]:"UNKNOWN"}:void 0}(je||(je={})),function(e){e.filterSensitiveLog=e=>({...e})}(Oe||(Oe={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ve||(Ve={})),function(e){e.filterSensitiveLog=e=>({...e})}($e||($e={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Filter&&{Filter:je.filterSensitiveLog(e.Filter)}})}(Ge||(Ge={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Rules&&{Rules:e.Rules.map((e=>Ge.filterSensitiveLog(e)))}})}(Fe||(Fe={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ue||(Ue={})),function(e){e.filterSensitiveLog=e=>({...e})}(Be||(Be={})),function(e){e.filterSensitiveLog=e=>({...e})}(He||(He={})),function(e){e.filterSensitiveLog=e=>({...e})}(We||(We={})),function(e){e.filterSensitiveLog=e=>({...e})}(Je||(Je={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ye||(Ye={})),function(e){e.filterSensitiveLog=e=>({...e})}(Qe||(Qe={})),function(e){e.filterSensitiveLog=e=>({...e})}(Xe||(Xe={})),function(e){e.visit=(e,i)=>void 0!==e.Prefix?i.Prefix(e.Prefix):void 0!==e.Tag?i.Tag(e.Tag):void 0!==e.And?i.And(e.And):i._(e.$unknown[0],e.$unknown[1]),e.filterSensitiveLog=e=>void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:ne.filterSensitiveLog(e.Tag)}:void 0!==e.And?{And:Xe.filterSensitiveLog(e.And)}:void 0!==e.$unknown?{[e.$unknown[0]]:"UNKNOWN"}:void 0}(Ze||(Ze={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Filter&&{Filter:Ze.filterSensitiveLog(e.Filter)}})}(ei||(ei={})),function(e){e.filterSensitiveLog=e=>({...e,...e.MetricsConfiguration&&{MetricsConfiguration:ei.filterSensitiveLog(e.MetricsConfiguration)}})}(ii||(ii={})),function(e){e.filterSensitiveLog=e=>({...e})}(ti||(ti={})),function(e){e.filterSensitiveLog=e=>({...e})}(ni||(ni={})),function(e){e.filterSensitiveLog=e=>({...e})}(oi||(oi={})),function(e){e.filterSensitiveLog=e=>({...e})}(ri||(ri={})),function(e){e.filterSensitiveLog=e=>({...e})}(si||(si={})),function(e){e.filterSensitiveLog=e=>({...e})}(ai||(ai={})),function(e){e.filterSensitiveLog=e=>({...e})}(ci||(ci={})),function(e){e.filterSensitiveLog=e=>({...e})}(fi||(fi={})),function(e){e.filterSensitiveLog=e=>({...e})}(ui||(ui={})),function(e){e.filterSensitiveLog=e=>({...e})}(li||(li={})),function(e){e.filterSensitiveLog=e=>({...e})}(Si||(Si={})),function(e){e.filterSensitiveLog=e=>({...e})}(gi||(gi={})),function(e){e.filterSensitiveLog=e=>({...e})}(di||(di={})),function(e){e.filterSensitiveLog=e=>({...e})}(vi||(vi={})),function(e){e.filterSensitiveLog=e=>({...e})}(pi||(pi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Li||(Li={})),function(e){e.filterSensitiveLog=e=>({...e})}(mi||(mi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ei||(Ei={})),function(e){e.filterSensitiveLog=e=>({...e})}(hi||(hi={})),function(e){e.filterSensitiveLog=e=>({...e})}(yi||(yi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ci||(Ci={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ii||(Ii={})),function(e){e.filterSensitiveLog=e=>({...e})}(wi||(wi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ri||(Ri={})),function(e){e.filterSensitiveLog=e=>({...e})}(xi||(xi={})),function(e){e.filterSensitiveLog=e=>({...e})}(bi||(bi={})),function(e){e.visit=(e,i)=>void 0!==e.Prefix?i.Prefix(e.Prefix):void 0!==e.Tag?i.Tag(e.Tag):void 0!==e.And?i.And(e.And):i._(e.$unknown[0],e.$unknown[1]),e.filterSensitiveLog=e=>void 0!==e.Prefix?{Prefix:e.Prefix}:void 0!==e.Tag?{Tag:ne.filterSensitiveLog(e.Tag)}:void 0!==e.And?{And:bi.filterSensitiveLog(e.And)}:void 0!==e.$unknown?{[e.$unknown[0]]:"UNKNOWN"}:void 0}(Ti||(Ti={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ni||(Ni={})),function(e){e.filterSensitiveLog=e=>({...e})}(ki||(ki={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ki||(Ki={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Filter&&{Filter:Ti.filterSensitiveLog(e.Filter)}})}(Mi||(Mi={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Rules&&{Rules:e.Rules.map((e=>Mi.filterSensitiveLog(e)))}})}(Ai||(Ai={})),function(e){e.filterSensitiveLog=e=>({...e,...e.ReplicationConfiguration&&{ReplicationConfiguration:Ai.filterSensitiveLog(e.ReplicationConfiguration)}})}(zi||(zi={})),function(e){e.filterSensitiveLog=e=>({...e})}(_i||(_i={})),function(e){e.filterSensitiveLog=e=>({...e})}(Pi||(Pi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Di||(Di={})),function(e){e.filterSensitiveLog=e=>({...e})}(qi||(qi={})),function(e){e.filterSensitiveLog=e=>({...e})}(ji||(ji={})),function(e){e.filterSensitiveLog=e=>({...e})}(Oi||(Oi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Vi||(Vi={})),function(e){e.filterSensitiveLog=e=>({...e})}($i||($i={})),function(e){e.filterSensitiveLog=e=>({...e})}(Gi||(Gi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Fi||(Fi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ui||(Ui={})),function(e){e.filterSensitiveLog=e=>({...e})}(Bi||(Bi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Hi||(Hi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Wi||(Wi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ji||(Ji={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING}})}(Yi||(Yi={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSECustomerKey&&{SSECustomerKey:e.SENSITIVE_STRING}})}(Qi||(Qi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Xi||(Xi={})),function(e){e.filterSensitiveLog=e=>({...e})}(Zi||(Zi={})),function(e){e.filterSensitiveLog=e=>({...e})}(et||(et={})),function(e){e.filterSensitiveLog=e=>({...e})}(it||(it={})),function(e){e.filterSensitiveLog=e=>({...e})}(tt||(tt={})),function(e){e.filterSensitiveLog=e=>({...e})}(nt||(nt={})),function(e){e.filterSensitiveLog=e=>({...e})}(ot||(ot={})),function(e){e.filterSensitiveLog=e=>({...e})}(rt||(rt={})),function(e){e.filterSensitiveLog=e=>({...e})}(st||(st={})),function(e){e.filterSensitiveLog=e=>({...e})}(at||(at={})),function(e){e.filterSensitiveLog=e=>({...e})}(ct||(ct={})),function(e){e.filterSensitiveLog=e=>({...e})}(ft||(ft={})),function(e){e.filterSensitiveLog=e=>({...e})}(ut||(ut={})),function(e){e.filterSensitiveLog=e=>({...e})}(lt||(lt={})),function(e){e.filterSensitiveLog=e=>({...e})}(St||(St={})),function(e){e.filterSensitiveLog=e=>({...e})}(gt||(gt={})),function(e){e.filterSensitiveLog=e=>({...e})}(dt||(dt={})),function(e){e.filterSensitiveLog=e=>({...e})}(vt||(vt={})),function(e){e.filterSensitiveLog=e=>({...e})}(pt||(pt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Lt||(Lt={})),function(e){e.filterSensitiveLog=e=>({...e})}(mt||(mt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Et||(Et={})),function(e){e.filterSensitiveLog=e=>({...e})}(ht||(ht={})),function(e){e.filterSensitiveLog=e=>({...e})}(yt||(yt={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING}})}(Ct||(Ct={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSECustomerKey&&{SSECustomerKey:e.SENSITIVE_STRING}})}(It||(It={})),function(e){e.filterSensitiveLog=e=>({...e,...e.AnalyticsConfigurationList&&{AnalyticsConfigurationList:e.AnalyticsConfigurationList.map((e=>ue.filterSensitiveLog(e)))}})}(wt||(wt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Rt||(Rt={})),function(e){e.filterSensitiveLog=e=>({...e})}(xt||(xt={})),function(e){e.filterSensitiveLog=e=>({...e})}(bt||(bt={})),function(e){e.filterSensitiveLog=e=>({...e,...e.InventoryConfigurationList&&{InventoryConfigurationList:e.InventoryConfigurationList.map((e=>ze.filterSensitiveLog(e)))}})}(Tt||(Tt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Nt||(Nt={})),function(e){e.filterSensitiveLog=e=>({...e,...e.MetricsConfigurationList&&{MetricsConfigurationList:e.MetricsConfigurationList.map((e=>ei.filterSensitiveLog(e)))}})}(kt||(kt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Kt||(Kt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Mt||(Mt={})),function(e){e.filterSensitiveLog=e=>({...e})}(At||(At={})),function(e){e.filterSensitiveLog=e=>({...e})}(zt||(zt={})),function(e){e.filterSensitiveLog=e=>({...e})}(_t||(_t={})),function(e){e.filterSensitiveLog=e=>({...e})}(Pt||(Pt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Dt||(Dt={})),function(e){e.filterSensitiveLog=e=>({...e})}(qt||(qt={})),function(e){e.filterSensitiveLog=e=>({...e})}(jt||(jt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ot||(Ot={})),function(e){e.filterSensitiveLog=e=>({...e})}(Vt||(Vt={})),function(e){e.filterSensitiveLog=e=>({...e})}($t||($t={})),function(e){e.filterSensitiveLog=e=>({...e})}(Gt||(Gt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ft||(Ft={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ut||(Ut={})),function(e){e.filterSensitiveLog=e=>({...e})}(Bt||(Bt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ht||(Ht={})),function(e){e.filterSensitiveLog=e=>({...e})}(Wt||(Wt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Jt||(Jt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Yt||(Yt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Qt||(Qt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Xt||(Xt={})),function(e){e.filterSensitiveLog=e=>({...e})}(Zt||(Zt={})),function(e){e.filterSensitiveLog=e=>({...e,...e.AnalyticsConfiguration&&{AnalyticsConfiguration:ue.filterSensitiveLog(e.AnalyticsConfiguration)}})}(en||(en={})),function(e){e.filterSensitiveLog=e=>({...e})}(tn||(tn={})),function(e){e.filterSensitiveLog=e=>({...e})}(nn||(nn={})),function(e){e.filterSensitiveLog=e=>({...e,...e.ServerSideEncryptionConfiguration&&{ServerSideEncryptionConfiguration:me.filterSensitiveLog(e.ServerSideEncryptionConfiguration)}})}(on||(on={})),function(e){e.filterSensitiveLog=e=>({...e})}(rn||(rn={})),function(e){e.filterSensitiveLog=e=>({...e,...e.InventoryConfiguration&&{InventoryConfiguration:ze.filterSensitiveLog(e.InventoryConfiguration)}})}(sn||(sn={})),function(e){e.filterSensitiveLog=e=>({...e,...e.Rules&&{Rules:e.Rules.map((e=>Ge.filterSensitiveLog(e)))}})}(an||(an={})),function(e){e.filterSensitiveLog=e=>({...e,...e.LifecycleConfiguration&&{LifecycleConfiguration:an.filterSensitiveLog(e.LifecycleConfiguration)}})}(cn||(cn={})),function(e){e.filterSensitiveLog=e=>({...e})}(fn||(fn={})),function(e){e.filterSensitiveLog=e=>({...e})}(un||(un={})),function(e){e.filterSensitiveLog=e=>({...e,...e.MetricsConfiguration&&{MetricsConfiguration:ei.filterSensitiveLog(e.MetricsConfiguration)}})}(ln||(ln={})),function(e){e.filterSensitiveLog=e=>({...e})}(Sn||(Sn={})),function(e){e.filterSensitiveLog=e=>({...e})}(gn||(gn={})),function(e){e.filterSensitiveLog=e=>({...e})}(dn||(dn={})),function(e){e.filterSensitiveLog=e=>({...e,...e.ReplicationConfiguration&&{ReplicationConfiguration:Ai.filterSensitiveLog(e.ReplicationConfiguration)}})}(vn||(vn={})),function(e){e.filterSensitiveLog=e=>({...e})}(pn||(pn={})),function(e){e.filterSensitiveLog=e=>({...e})}(Ln||(Ln={})),function(e){e.filterSensitiveLog=e=>({...e})}(mn||(mn={})),function(e){e.filterSensitiveLog=e=>({...e})}(En||(En={})),function(e){e.filterSensitiveLog=e=>({...e})}(hn||(hn={})),function(e){e.filterSensitiveLog=e=>({...e})}(yn||(yn={})),function(e){e.filterSensitiveLog=e=>({...e})}(Cn||(Cn={})),function(e){e.filterSensitiveLog=e=>({...e})}(In||(In={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING},...i.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:e.SENSITIVE_STRING}})}(wn||(wn={})),function(i){i.filterSensitiveLog=i=>({...i,...i.SSECustomerKey&&{SSECustomerKey:e.SENSITIVE_STRING},...i.SSEKMSKeyId&&{SSEKMSKeyId:e.SENSITIVE_STRING},...i.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:e.SENSITIVE_STRING}})}(Rn||(Rn={})),function(e){e.filterSensitiveLog=e=>({...e})}(xn||(xn={})),function(e){e.filterSensitiveLog=e=>({...e})}(bn||(bn={})),function(e){e.filterSensitiveLog=e=>({...e})}(Tn||(Tn={})),function(e){e.filterSensitiveLog=e=>({...e})}(Nn||(Nn={})),function(e){e.filterSensitiveLog=e=>({...e})}(kn||(kn={})),function(e){e.filterSensitiveLog=e=>({...e})}(Kn||(Kn={})),function(e){e.filterSensitiveLog=e=>({...e})}(Mn||(Mn={})),function(e){e.filterSensitiveLog=e=>({...e})}(An||(An={})),function(e){e.filterSensitiveLog=e=>({...e})}(zn||(zn={})),function(e){e.filterSensitiveLog=e=>({...e})}(_n||(_n={})),function(e){e.filterSensitiveLog=e=>({...e})}(Pn||(Pn={})),function(e){e.filterSensitiveLog=e=>({...e})}(Dn||(Dn={})),function(e){e.filterSensitiveLog=e=>({...e})}(qn||(qn={})),function(e){e.filterSensitiveLog=e=>({...e})}(jn||(jn={}));const oo=async(e,i)=>{const t={...e,body:await uo(e.body,i)};let n,o="UnknownError";switch(o=lo(e,t.body),o){case"InvalidObjectState":case"com.amazonaws.s3#InvalidObjectState":n={...await ro(t),name:o,$metadata:ao(e)};break;case"NoSuchKey":case"com.amazonaws.s3#NoSuchKey":n={...await so(t),name:o,$metadata:ao(e)};break;default:const i=t.body;o=i.code||i.Code||o,n={...i,name:`${o}`,message:i.message||i.Message||o,$fault:"client",$metadata:ao(e)}}const r=n.message||n.Message||o;return n.message=r,delete n.Message,Promise.reject(Object.assign(new Error(r),n))},ro=async(i,t)=>{const n={name:"InvalidObjectState",$fault:"client",$metadata:ao(i),AccessTier:void 0,StorageClass:void 0},o=i.body;return void 0!==o.AccessTier&&(n.AccessTier=e.expectString(o.AccessTier)),void 0!==o.StorageClass&&(n.StorageClass=e.expectString(o.StorageClass)),n},so=async(e,i)=>{const t={name:"NoSuchKey",$fault:"client",$metadata:ao(e)};return e.body,t},ao=e=>{var i;return{httpStatusCode:e.statusCode,requestId:null!==(i=e.headers["x-amzn-requestid"])&&void 0!==i?i:e.headers["x-amzn-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}},co=(e,i)=>((e=new Uint8Array,i)=>e instanceof Uint8Array?Promise.resolve(e):i.streamCollector(e)||Promise.resolve(new Uint8Array))(e,i).then((e=>i.utf8Encoder(e))),fo=e=>!(null==e||""===e||Object.getOwnPropertyNames(e).includes("length")&&0==e.length||Object.getOwnPropertyNames(e).includes("size")&&0==e.size),uo=(i,t)=>co(i,t).then((i=>{if(i.length){const t=e.parser.parse(i,{attributeNamePrefix:"",ignoreAttributes:!1,parseNodeValue:!1,trimValues:!1,tagValueProcessor:i=>""===i.trim()&&i.includes("\n")?"":e.lib.decodeHTML(i)}),n="#text",o=Object.keys(t)[0],r=t[o];return r[n]&&(r[o]=r[n],delete r[n]),e.getValueFromTextNode(r)}return{}})),lo=(e,i)=>void 0!==i.Code?i.Code:404==e.statusCode?"NotFound":"";var So={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},go=function(i){return{applyToStack:function(t){t.add(function(i){var t=this;return function(n){return function(o){return e.__awaiter(t,void 0,void 0,(function(){var t,r,s,a,c,f,u,l,S,g,d,v,p,L,m,E,h;return e.__generator(this,(function(y){switch(y.label){case 0:t=e.__assign({},o.input),r=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}],y.label=1;case 1:y.trys.push([1,6,7,8]),s=e.__values(r),a=s.next(),y.label=2;case 2:return a.done?[3,5]:(c=a.value,(f=t[c.target])?(u=ArrayBuffer.isView(f)?new Uint8Array(f.buffer,f.byteOffset,f.byteLength):"string"==typeof f?i.utf8Decoder(f):new Uint8Array(f),l=i.base64Encoder(u),(S=new i.md5).update(u),g=[e.__assign({},t)],(h={})[c.target]=l,d=c.hash,p=(v=i).base64Encoder,[4,S.digest()]):[3,4]);case 3:t=e.__assign.apply(void 0,g.concat([(h[d]=p.apply(v,[y.sent()]),h)])),y.label=4;case 4:return a=s.next(),[3,2];case 5:return[3,8];case 6:return L=y.sent(),m={error:L},[3,8];case 7:try{a&&!a.done&&(E=s.return)&&E.call(s)}finally{if(m)throw m.error}return[7];case 8:return[2,n(e.__assign(e.__assign({},o),{input:t}))]}}))}))}}}(i),So)}}};class vo extends e.Command{constructor(e){super(),this.input=e}resolveMiddleware(i,t,n){this.middlewareStack.use(e.getSerdePlugin(t,this.serialize,this.deserialize)),this.middlewareStack.use(go(t)),this.middlewareStack.use(no(t));const o=i.concat(this.middlewareStack),{logger:r}=t,s={logger:r,clientName:"S3Client",commandName:"GetObjectCommand",inputFilterSensitiveLog:Qi.filterSensitiveLog,outputFilterSensitiveLog:Yi.filterSensitiveLog},{requestHandler:a}=t;return o.resolve((e=>a.handle(e.request,n||{})),s)}serialize(i,t){return(async(i,t)=>{const{hostname:o,protocol:r="https",port:s,path:a}=await t.endpoint(),c={...fo(i.IfMatch)&&{"if-match":i.IfMatch},...fo(i.IfModifiedSince)&&{"if-modified-since":n(i.IfModifiedSince).toString()},...fo(i.IfNoneMatch)&&{"if-none-match":i.IfNoneMatch},...fo(i.IfUnmodifiedSince)&&{"if-unmodified-since":n(i.IfUnmodifiedSince).toString()},...fo(i.Range)&&{range:i.Range},...fo(i.SSECustomerAlgorithm)&&{"x-amz-server-side-encryption-customer-algorithm":i.SSECustomerAlgorithm},...fo(i.SSECustomerKey)&&{"x-amz-server-side-encryption-customer-key":i.SSECustomerKey},...fo(i.SSECustomerKeyMD5)&&{"x-amz-server-side-encryption-customer-key-md5":i.SSECustomerKeyMD5},...fo(i.RequestPayer)&&{"x-amz-request-payer":i.RequestPayer},...fo(i.ExpectedBucketOwner)&&{"x-amz-expected-bucket-owner":i.ExpectedBucketOwner}};let f=`${(null==a?void 0:a.endsWith("/"))?a.slice(0,-1):a||""}/{Bucket}/{Key+}`;if(void 0===i.Bucket)throw new Error("No value provided for input HTTP label: Bucket.");{const t=i.Bucket;if(t.length<=0)throw new Error("Empty value provided for input HTTP label: Bucket.");f=f.replace("{Bucket}",e.extendedEncodeURIComponent(t))}if(void 0===i.Key)throw new Error("No value provided for input HTTP label: Key.");{const t=i.Key;if(t.length<=0)throw new Error("Empty value provided for input HTTP label: Key.");f=f.replace("{Key+}",t.split("/").map((i=>e.extendedEncodeURIComponent(i))).join("/"))}const u={"x-id":"GetObject",...void 0!==i.ResponseCacheControl&&{"response-cache-control":i.ResponseCacheControl},...void 0!==i.ResponseContentDisposition&&{"response-content-disposition":i.ResponseContentDisposition},...void 0!==i.ResponseContentEncoding&&{"response-content-encoding":i.ResponseContentEncoding},...void 0!==i.ResponseContentLanguage&&{"response-content-language":i.ResponseContentLanguage},...void 0!==i.ResponseContentType&&{"response-content-type":i.ResponseContentType},...void 0!==i.ResponseExpires&&{"response-expires":n(i.ResponseExpires).toString()},...void 0!==i.VersionId&&{versionId:i.VersionId},...void 0!==i.PartNumber&&{partNumber:i.PartNumber.toString()}};return new e.HttpRequest({protocol:r,hostname:o,port:s,method:"GET",headers:c,path:f,query:u,body:void 0})})(i,t)}deserialize(i,t){return(async(i,t)=>{if(200!==i.statusCode&&i.statusCode>=300)return oo(i,t);const n={$metadata:ao(i),AcceptRanges:void 0,Body:void 0,BucketKeyEnabled:void 0,CacheControl:void 0,ContentDisposition:void 0,ContentEncoding:void 0,ContentLanguage:void 0,ContentLength:void 0,ContentRange:void 0,ContentType:void 0,DeleteMarker:void 0,ETag:void 0,Expiration:void 0,Expires:void 0,LastModified:void 0,Metadata:void 0,MissingMeta:void 0,ObjectLockLegalHoldStatus:void 0,ObjectLockMode:void 0,ObjectLockRetainUntilDate:void 0,PartsCount:void 0,ReplicationStatus:void 0,RequestCharged:void 0,Restore:void 0,SSECustomerAlgorithm:void 0,SSECustomerKeyMD5:void 0,SSEKMSKeyId:void 0,ServerSideEncryption:void 0,StorageClass:void 0,TagCount:void 0,VersionId:void 0,WebsiteRedirectLocation:void 0};void 0!==i.headers["x-amz-delete-marker"]&&(n.DeleteMarker=e.parseBoolean(i.headers["x-amz-delete-marker"])),void 0!==i.headers["accept-ranges"]&&(n.AcceptRanges=i.headers["accept-ranges"]),void 0!==i.headers["x-amz-expiration"]&&(n.Expiration=i.headers["x-amz-expiration"]),void 0!==i.headers["x-amz-restore"]&&(n.Restore=i.headers["x-amz-restore"]),void 0!==i.headers["last-modified"]&&(n.LastModified=new Date(i.headers["last-modified"])),void 0!==i.headers["content-length"]&&(n.ContentLength=e.strictParseLong(i.headers["content-length"])),void 0!==i.headers.etag&&(n.ETag=i.headers.etag),void 0!==i.headers["x-amz-missing-meta"]&&(n.MissingMeta=e.strictParseInt32(i.headers["x-amz-missing-meta"])),void 0!==i.headers["x-amz-version-id"]&&(n.VersionId=i.headers["x-amz-version-id"]),void 0!==i.headers["cache-control"]&&(n.CacheControl=i.headers["cache-control"]),void 0!==i.headers["content-disposition"]&&(n.ContentDisposition=i.headers["content-disposition"]),void 0!==i.headers["content-encoding"]&&(n.ContentEncoding=i.headers["content-encoding"]),void 0!==i.headers["content-language"]&&(n.ContentLanguage=i.headers["content-language"]),void 0!==i.headers["content-range"]&&(n.ContentRange=i.headers["content-range"]),void 0!==i.headers["content-type"]&&(n.ContentType=i.headers["content-type"]),void 0!==i.headers.expires&&(n.Expires=new Date(i.headers.expires)),void 0!==i.headers["x-amz-website-redirect-location"]&&(n.WebsiteRedirectLocation=i.headers["x-amz-website-redirect-location"]),void 0!==i.headers["x-amz-server-side-encryption"]&&(n.ServerSideEncryption=i.headers["x-amz-server-side-encryption"]),void 0!==i.headers["x-amz-server-side-encryption-customer-algorithm"]&&(n.SSECustomerAlgorithm=i.headers["x-amz-server-side-encryption-customer-algorithm"]),void 0!==i.headers["x-amz-server-side-encryption-customer-key-md5"]&&(n.SSECustomerKeyMD5=i.headers["x-amz-server-side-encryption-customer-key-md5"]),void 0!==i.headers["x-amz-server-side-encryption-aws-kms-key-id"]&&(n.SSEKMSKeyId=i.headers["x-amz-server-side-encryption-aws-kms-key-id"]),void 0!==i.headers["x-amz-server-side-encryption-bucket-key-enabled"]&&(n.BucketKeyEnabled=e.parseBoolean(i.headers["x-amz-server-side-encryption-bucket-key-enabled"])),void 0!==i.headers["x-amz-storage-class"]&&(n.StorageClass=i.headers["x-amz-storage-class"]),void 0!==i.headers["x-amz-request-charged"]&&(n.RequestCharged=i.headers["x-amz-request-charged"]),void 0!==i.headers["x-amz-replication-status"]&&(n.ReplicationStatus=i.headers["x-amz-replication-status"]),void 0!==i.headers["x-amz-mp-parts-count"]&&(n.PartsCount=e.strictParseInt32(i.headers["x-amz-mp-parts-count"])),void 0!==i.headers["x-amz-tagging-count"]&&(n.TagCount=e.strictParseInt32(i.headers["x-amz-tagging-count"])),void 0!==i.headers["x-amz-object-lock-mode"]&&(n.ObjectLockMode=i.headers["x-amz-object-lock-mode"]),void 0!==i.headers["x-amz-object-lock-retain-until-date"]&&(n.ObjectLockRetainUntilDate=new Date(i.headers["x-amz-object-lock-retain-until-date"])),void 0!==i.headers["x-amz-object-lock-legal-hold"]&&(n.ObjectLockLegalHoldStatus=i.headers["x-amz-object-lock-legal-hold"]),Object.keys(i.headers).forEach((e=>{void 0===n.Metadata&&(n.Metadata={}),e.startsWith("x-amz-meta-")&&(n.Metadata[e.substring(11)]=i.headers[e])}));const o=i.body;return n.Body=o,Promise.resolve(n)})(i,t)}}exports.GetObjectCommand=vo;