@serverless-stack/nextjs-lambda
Version:
Provides handlers that can be used in CloudFront Lambda@Edge to deploy next.js applications to the edge
1 lines • 123 kB
JavaScript
"use strict";var e=require("./index-2ba926b7.js"),t=require("url"),n=require("buffer"),r=require("http"),o=require("fs"),i=require("os"),s=require("path"),a=require("crypto"),u=require("https"),c=require("stream");require("http2");var l=require("process"),d=require("child_process"),f=require("./regeneration-handler-13d8a068.js");function v(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}require("zlib"),require("./manifest.json");var h,g,_,p,m,y,w,b,S,E,A,x,T,R,I,k,P,C,O,z,N,D,L,U,q,j,M,H,W,K=v(a),$="3.30.0",F="3.30.0";!function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(h||(h={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(g||(g={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(_||(_={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(p||(p={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(m||(m={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(y||(y={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(w||(w={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(b||(b={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(S||(S={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(E||(E={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(A||(A={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(x||(x={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(T||(T={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(R||(R={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(I||(I={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(k||(k={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(P||(P={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(C||(C={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(O||(O={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(z||(z={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(N||(N={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(D||(D={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(L||(L={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(U||(U={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(q||(q={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(j||(j={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(M||(M={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(H||(H={})),function(t){t.filterSensitiveLog=function(t){return e.__assign({},t)}}(W||(W={}));var V=!1,B=function(e){e&&!V&&parseInt(e.substring(1,e.indexOf(".")))<12&&(V=!0,process.emitWarning("The AWS SDK for JavaScript (v3) will\nno longer support Node.js "+e+" as of January 1, 2022.\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to Node.js 12.x or later.\n\nMore information can be found at: https://a.co/1l6FLnu","NodeDeprecationWarning"))},G=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o,i,s,a,u,c,l,d,f,v;return e.__generator(this,(function(h){switch(h.label){case 0:return o=[e.__assign({},t)],v={},[4,Ae(t.body,n)];case 1:switch(r=e.__assign.apply(void 0,o.concat([(v.body=h.sent(),v)])),s="UnknownError",s=Te(t,r.body),s){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":return[3,2];case"MalformedPolicyDocumentException":case"com.amazonaws.sts#MalformedPolicyDocumentException":return[3,4];case"PackedPolicyTooLargeException":case"com.amazonaws.sts#PackedPolicyTooLargeException":return[3,6];case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":return[3,8]}return[3,10];case 2:return a=[{}],[4,J(r,n)];case 3:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,a.concat([h.sent()])),{name:s,$metadata:be(t)}]),[3,11];case 4:return u=[{}],[4,ee(r,n)];case 5:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,u.concat([h.sent()])),{name:s,$metadata:be(t)}]),[3,11];case 6:return c=[{}],[4,te(r,n)];case 7:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,c.concat([h.sent()])),{name:s,$metadata:be(t)}]),[3,11];case 8:return l=[{}],[4,ne(r,n)];case 9:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,l.concat([h.sent()])),{name:s,$metadata:be(t)}]),[3,11];case 10:d=r.body,s=d.Error.code||d.Error.Code||s,i=e.__assign(e.__assign({},d.Error),{name:""+s,message:d.Error.message||d.Error.Message||s,$fault:"client",$metadata:be(t)}),h.label=11;case 11:return f=i.message||i.Message||s,i.message=f,delete i.Message,[2,Promise.reject(Object.assign(new Error(f),i))]}}))}))},X=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o,i,s,a,u,c,l,d,f,v,h,g,_;return e.__generator(this,(function(p){switch(p.label){case 0:return o=[e.__assign({},t)],_={},[4,Ae(t.body,n)];case 1:switch(r=e.__assign.apply(void 0,o.concat([(_.body=p.sent(),_)])),s="UnknownError",s=Te(t,r.body),s){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":return[3,2];case"IDPCommunicationErrorException":case"com.amazonaws.sts#IDPCommunicationErrorException":return[3,4];case"IDPRejectedClaimException":case"com.amazonaws.sts#IDPRejectedClaimException":return[3,6];case"InvalidIdentityTokenException":case"com.amazonaws.sts#InvalidIdentityTokenException":return[3,8];case"MalformedPolicyDocumentException":case"com.amazonaws.sts#MalformedPolicyDocumentException":return[3,10];case"PackedPolicyTooLargeException":case"com.amazonaws.sts#PackedPolicyTooLargeException":return[3,12];case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":return[3,14]}return[3,16];case 2:return a=[{}],[4,J(r,n)];case 3:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,a.concat([p.sent()])),{name:s,$metadata:be(t)}]),[3,17];case 4:return u=[{}],[4,Y(r,n)];case 5:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,u.concat([p.sent()])),{name:s,$metadata:be(t)}]),[3,17];case 6:return c=[{}],[4,Z(r,n)];case 7:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,c.concat([p.sent()])),{name:s,$metadata:be(t)}]),[3,17];case 8:return l=[{}],[4,Q(r,n)];case 9:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,l.concat([p.sent()])),{name:s,$metadata:be(t)}]),[3,17];case 10:return d=[{}],[4,ee(r,n)];case 11:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,d.concat([p.sent()])),{name:s,$metadata:be(t)}]),[3,17];case 12:return f=[{}],[4,te(r,n)];case 13:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,f.concat([p.sent()])),{name:s,$metadata:be(t)}]),[3,17];case 14:return v=[{}],[4,ne(r,n)];case 15:return i=e.__assign.apply(void 0,[e.__assign.apply(void 0,v.concat([p.sent()])),{name:s,$metadata:be(t)}]),[3,17];case 16:h=r.body,s=h.Error.code||h.Error.Code||s,i=e.__assign(e.__assign({},h.Error),{name:""+s,message:h.Error.message||h.Error.Message||s,$fault:"client",$metadata:be(t)}),p.label=17;case 17:return g=i.message||i.Message||s,i.message=g,delete i.Message,[2,Promise.reject(Object.assign(new Error(g),i))]}}))}))},J=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r=t.body,o=he(r.Error,n),[2,e.__assign({name:"ExpiredTokenException",$fault:"client",$metadata:be(t)},o)]}))}))},Y=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r=t.body,o=ge(r.Error,n),[2,e.__assign({name:"IDPCommunicationErrorException",$fault:"client",$metadata:be(t)},o)]}))}))},Z=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r=t.body,o=_e(r.Error,n),[2,e.__assign({name:"IDPRejectedClaimException",$fault:"client",$metadata:be(t)},o)]}))}))},Q=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r=t.body,o=pe(r.Error,n),[2,e.__assign({name:"InvalidIdentityTokenException",$fault:"client",$metadata:be(t)},o)]}))}))},ee=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r=t.body,o=me(r.Error,n),[2,e.__assign({name:"MalformedPolicyDocumentException",$fault:"client",$metadata:be(t)},o)]}))}))},te=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r=t.body,o=ye(r.Error,n),[2,e.__assign({name:"PackedPolicyTooLargeException",$fault:"client",$metadata:be(t)},o)]}))}))},ne=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r=t.body,o=we(r.Error,n),[2,e.__assign({name:"RegionDisabledException",$fault:"client",$metadata:be(t)},o)]}))}))},re=function(t,n){var r={};if(void 0!==t.RoleArn&&null!==t.RoleArn&&(r.RoleArn=t.RoleArn),void 0!==t.RoleSessionName&&null!==t.RoleSessionName&&(r.RoleSessionName=t.RoleSessionName),void 0!==t.PolicyArns&&null!==t.PolicyArns){var o=ie(t.PolicyArns,n);Object.entries(o).forEach((function(t){var n=e.__read(t,2),o=n[0],i=n[1];r["PolicyArns."+o]=i}))}if(void 0!==t.Policy&&null!==t.Policy&&(r.Policy=t.Policy),void 0!==t.DurationSeconds&&null!==t.DurationSeconds&&(r.DurationSeconds=t.DurationSeconds),void 0!==t.Tags&&null!==t.Tags){o=ce(t.Tags,n);Object.entries(o).forEach((function(t){var n=e.__read(t,2),o=n[0],i=n[1];r["Tags."+o]=i}))}if(void 0!==t.TransitiveTagKeys&&null!==t.TransitiveTagKeys){o=ue(t.TransitiveTagKeys,n);Object.entries(o).forEach((function(t){var n=e.__read(t,2),o=n[0],i=n[1];r["TransitiveTagKeys."+o]=i}))}return void 0!==t.ExternalId&&null!==t.ExternalId&&(r.ExternalId=t.ExternalId),void 0!==t.SerialNumber&&null!==t.SerialNumber&&(r.SerialNumber=t.SerialNumber),void 0!==t.TokenCode&&null!==t.TokenCode&&(r.TokenCode=t.TokenCode),void 0!==t.SourceIdentity&&null!==t.SourceIdentity&&(r.SourceIdentity=t.SourceIdentity),r},oe=function(t,n){var r={};if(void 0!==t.RoleArn&&null!==t.RoleArn&&(r.RoleArn=t.RoleArn),void 0!==t.RoleSessionName&&null!==t.RoleSessionName&&(r.RoleSessionName=t.RoleSessionName),void 0!==t.WebIdentityToken&&null!==t.WebIdentityToken&&(r.WebIdentityToken=t.WebIdentityToken),void 0!==t.ProviderId&&null!==t.ProviderId&&(r.ProviderId=t.ProviderId),void 0!==t.PolicyArns&&null!==t.PolicyArns){var o=ie(t.PolicyArns,n);Object.entries(o).forEach((function(t){var n=e.__read(t,2),o=n[0],i=n[1];r["PolicyArns."+o]=i}))}return void 0!==t.Policy&&null!==t.Policy&&(r.Policy=t.Policy),void 0!==t.DurationSeconds&&null!==t.DurationSeconds&&(r.DurationSeconds=t.DurationSeconds),r},ie=function(t,n){var r,o,i={},s=1;try{for(var a=e.__values(t),u=a.next();!u.done;u=a.next()){var c=u.value;if(null!==c){var l=se(c,n);Object.entries(l).forEach((function(t){var n=e.__read(t,2),r=n[0],o=n[1];i["member."+s+"."+r]=o})),s++}}}catch(e){r={error:e}}finally{try{u&&!u.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}return i},se=function(e,t){var n={};return void 0!==e.arn&&null!==e.arn&&(n.arn=e.arn),n},ae=function(e,t){var n={};return void 0!==e.Key&&null!==e.Key&&(n.Key=e.Key),void 0!==e.Value&&null!==e.Value&&(n.Value=e.Value),n},ue=function(t,n){var r,o,i={},s=1;try{for(var a=e.__values(t),u=a.next();!u.done;u=a.next()){var c=u.value;null!==c&&(i["member."+s]=c,s++)}}catch(e){r={error:e}}finally{try{u&&!u.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}return i},ce=function(t,n){var r,o,i={},s=1;try{for(var a=e.__values(t),u=a.next();!u.done;u=a.next()){var c=u.value;if(null!==c){var l=ae(c);Object.entries(l).forEach((function(t){var n=e.__read(t,2),r=n[0],o=n[1];i["member."+s+"."+r]=o})),s++}}}catch(e){r={error:e}}finally{try{u&&!u.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}return i},le=function(t,n){var r={AssumedRoleId:void 0,Arn:void 0};return void 0!==t.AssumedRoleId&&(r.AssumedRoleId=e.expectString(t.AssumedRoleId)),void 0!==t.Arn&&(r.Arn=e.expectString(t.Arn)),r},de=function(t,n){var r={Credentials:void 0,AssumedRoleUser:void 0,PackedPolicySize:void 0,SourceIdentity:void 0};return void 0!==t.Credentials&&(r.Credentials=ve(t.Credentials,n)),void 0!==t.AssumedRoleUser&&(r.AssumedRoleUser=le(t.AssumedRoleUser)),void 0!==t.PackedPolicySize&&(r.PackedPolicySize=e.strictParseInt32(t.PackedPolicySize)),void 0!==t.SourceIdentity&&(r.SourceIdentity=e.expectString(t.SourceIdentity)),r},fe=function(t,n){var r={Credentials:void 0,SubjectFromWebIdentityToken:void 0,AssumedRoleUser:void 0,PackedPolicySize:void 0,Provider:void 0,Audience:void 0,SourceIdentity:void 0};return void 0!==t.Credentials&&(r.Credentials=ve(t.Credentials,n)),void 0!==t.SubjectFromWebIdentityToken&&(r.SubjectFromWebIdentityToken=e.expectString(t.SubjectFromWebIdentityToken)),void 0!==t.AssumedRoleUser&&(r.AssumedRoleUser=le(t.AssumedRoleUser)),void 0!==t.PackedPolicySize&&(r.PackedPolicySize=e.strictParseInt32(t.PackedPolicySize)),void 0!==t.Provider&&(r.Provider=e.expectString(t.Provider)),void 0!==t.Audience&&(r.Audience=e.expectString(t.Audience)),void 0!==t.SourceIdentity&&(r.SourceIdentity=e.expectString(t.SourceIdentity)),r},ve=function(t,n){var r={AccessKeyId:void 0,SecretAccessKey:void 0,SessionToken:void 0,Expiration:void 0};return void 0!==t.AccessKeyId&&(r.AccessKeyId=e.expectString(t.AccessKeyId)),void 0!==t.SecretAccessKey&&(r.SecretAccessKey=e.expectString(t.SecretAccessKey)),void 0!==t.SessionToken&&(r.SessionToken=e.expectString(t.SessionToken)),void 0!==t.Expiration&&(r.Expiration=new Date(t.Expiration)),r},he=function(t,n){var r={message:void 0};return void 0!==t.message&&(r.message=e.expectString(t.message)),r},ge=function(t,n){var r={message:void 0};return void 0!==t.message&&(r.message=e.expectString(t.message)),r},_e=function(t,n){var r={message:void 0};return void 0!==t.message&&(r.message=e.expectString(t.message)),r},pe=function(t,n){var r={message:void 0};return void 0!==t.message&&(r.message=e.expectString(t.message)),r},me=function(t,n){var r={message:void 0};return void 0!==t.message&&(r.message=e.expectString(t.message)),r},ye=function(t,n){var r={message:void 0};return void 0!==t.message&&(r.message=e.expectString(t.message)),r},we=function(t,n){var r={message:void 0};return void 0!==t.message&&(r.message=e.expectString(t.message)),r},be=function(e){var t;return{httpStatusCode:e.statusCode,requestId:null!==(t=e.headers["x-amzn-requestid"])&&void 0!==t?t:e.headers["x-amzn-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}},Se=function(e,t){return function(e,t){return void 0===e&&(e=new Uint8Array),e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array)}(e,t).then((function(e){return t.utf8Encoder(e)}))},Ee=function(t,n,r,o,i){return e.__awaiter(void 0,void 0,void 0,(function(){var s,a,u,c,l,d,f;return e.__generator(this,(function(v){switch(v.label){case 0:return[4,t.endpoint()];case 1:return s=v.sent(),a=s.hostname,u=s.protocol,c=void 0===u?"https":u,l=s.port,d=s.path,f={protocol:c,hostname:a,port:l,method:"POST",path:d.endsWith("/")?d.slice(0,-1)+r:d+r,headers:n},void 0!==o&&(f.hostname=o),void 0!==i&&(f.body=i),[2,new e.HttpRequest(f)]}}))}))},Ae=function(t,n){return Se(t,n).then((function(t){if(t.length){var n=e.parser.parse(t,{attributeNamePrefix:"",ignoreAttributes:!1,parseNodeValue:!1,trimValues:!1,tagValueProcessor:function(t){return""===t.trim()&&t.includes("\n")?"":e.lib.decodeHTML(t)}}),r=Object.keys(n)[0],o=n[r];return o["#text"]&&(o[r]=o["#text"],delete o["#text"]),e.getValueFromTextNode(o)}return{}}))},xe=function(t){return Object.entries(t).map((function(t){var n=e.__read(t,2),r=n[0],o=n[1];return e.extendedEncodeURIComponent(r)+"="+e.extendedEncodeURIComponent(o)})).join("&")},Te=function(e,t){return void 0!==t.Error.Code?t.Error.Code:404==e.statusCode?"NotFound":""},Re=function(t){function n(e,n){void 0===n&&(n=!0);var r=t.call(this,e)||this;return r.tryNextLink=n,r}return e.__extends(n,t),n.from=function(e,t){return void 0===t&&(t=!0),Object.defineProperty(e,"tryNextLink",{value:t,configurable:!1,enumerable:!1,writable:!1}),e},n}(Error),Ie=function(t){function n(e,n){void 0===n&&(n=!0);var r=t.call(this,e)||this;return r.tryNextLink=n,r.name="CredentialsProviderError",r}return e.__extends(n,t),n.from=function(e,t){return void 0===t&&(t=!0),Object.defineProperty(e,"tryNextLink",{value:t,configurable:!1,enumerable:!1,writable:!1}),e},n}(Error);function ke(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return function(){var n,r,o=Promise.reject(new Re("No providers in chain")),i=function(e){o=o.catch((function(t){if(null==t?void 0:t.tryNextLink)return e();throw t}))};try{for(var s=e.__values(t),a=s.next();!a.done;a=s.next()){i(a.value)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return o}}for(var Pe=function(t,n,r){var o,i,s,a=function(){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){switch(e.label){case 0:i||(i=t()),e.label=1;case 1:return e.trys.push([1,,3,4]),[4,i];case 2:return o=e.sent(),s=!0,[3,4];case 3:return i=void 0,[7];case 4:return[2,o]}}))}))};if(void 0===n)return function(){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){switch(e.label){case 0:return s?[3,2]:[4,a()];case 1:o=e.sent(),e.label=2;case 2:return[2,o]}}))}))};var u=!1;return function(){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){switch(e.label){case 0:return s?[3,2]:[4,a()];case 1:o=e.sent(),e.label=2;case 2:return u?[2,o]:r&&!r(o)?(u=!0,[2,o]):n(o)?[4,a()]:[3,4];case 3:return e.sent(),[2,o];case 4:return[2,o]}}))}))}},Ce={},Oe={},ze=0;ze<256;ze++){var Ne=ze.toString(16).toLowerCase();1===Ne.length&&(Ne="0"+Ne),Ce[ze]=Ne,Oe[Ne]=ze}function De(e){for(var t="",n=0;n<e.byteLength;n++)t+=Ce[e[n]];return t}var Le="X-Amz-Date".toLowerCase(),Ue=["authorization",Le,"date"],qe="X-Amz-Signature".toLowerCase(),je="X-Amz-Security-Token".toLowerCase(),Me={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},He=/^proxy-/,We=/^sec-/,Ke="AWS4-HMAC-SHA256-PAYLOAD",$e={},Fe=[];function Ve(e,t,n){return e+"/"+t+"/"+n+"/aws4_request"}function Be(e,t,n){var r=new e(t);return r.update(n),r.digest()}function Ge(t,n,r){var o,i,s=t.headers,a={};try{for(var u=e.__values(Object.keys(s).sort()),c=u.next();!c.done;c=u.next()){var l=c.value,d=l.toLowerCase();(d in Me||(null==n?void 0:n.has(d))||He.test(d)||We.test(d))&&(!r||r&&!r.has(d))||(a[d]=s[l].trim().replace(/\s+/g," "))}}catch(e){o={error:e}}finally{try{c&&!c.done&&(i=u.return)&&i.call(u)}finally{if(o)throw o.error}}return a}var Xe=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,Je)},Je=function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()};var Ye=function(e){return"function"==typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e)};function Ze(t,n){var r=t.headers,o=t.body;return e.__awaiter(this,void 0,void 0,(function(){var t,i,s,a,u,c,l;return e.__generator(this,(function(d){switch(d.label){case 0:try{for(t=e.__values(Object.keys(r)),i=t.next();!i.done;i=t.next())if("x-amz-content-sha256"===(s=i.value).toLowerCase())return[2,r[s]]}catch(e){c={error:e}}finally{try{i&&!i.done&&(l=t.return)&&l.call(t)}finally{if(c)throw c.error}}return null!=o?[3,1]:[2,"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"];case 1:return"string"==typeof o||ArrayBuffer.isView(o)||Ye(o)?((a=new n).update(o),u=De,[4,a.digest()]):[3,3];case 2:return[2,u.apply(void 0,[d.sent()])];case 3:return[2,"UNSIGNED-PAYLOAD"]}}))}))}function Qe(t){var n=t.headers,r=t.query,o=e.__rest(t,["headers","query"]);return e.__assign(e.__assign({},o),{headers:e.__assign({},n),query:r?et(r):void 0})}function et(t){return Object.keys(t).reduce((function(n,r){var o,i=t[r];return e.__assign(e.__assign({},n),((o={})[r]=Array.isArray(i)?e.__spreadArray([],e.__read(i),!1):i,o))}),{})}function tt(t){var n,r;t="function"==typeof t.clone?t.clone():Qe(t);try{for(var o=e.__values(Object.keys(t.headers)),i=o.next();!i.done;i=o.next()){var s=i.value;Ue.indexOf(s.toLowerCase())>-1&&delete t.headers[s]}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return t}function nt(e){return function(e){if("number"==typeof e)return new Date(1e3*e);if("string"==typeof e)return Number(e)?new Date(1e3*Number(e)):new Date(e);return e}(e).toISOString().replace(/\.\d{3}Z$/,"Z")}var rt=function(){function t(e){var t=e.applyChecksum,n=e.credentials,r=e.region,o=e.service,i=e.sha256,s=e.uriEscapePath,a=void 0===s||s;this.service=o,this.sha256=i,this.uriEscapePath=a,this.applyChecksum="boolean"!=typeof t||t,this.regionProvider=st(r),this.credentialProvider=at(n)}return t.prototype.presign=function(t,n){return void 0===n&&(n={}),e.__awaiter(this,void 0,void 0,(function(){var r,o,i,s,a,u,c,l,d,f,v,h,g,_,p,m,y,w,b,S,E,A,x,T;return e.__generator(this,(function(R){switch(R.label){case 0:return r=n.signingDate,o=void 0===r?new Date:r,i=n.expiresIn,s=void 0===i?3600:i,a=n.unsignableHeaders,u=n.unhoistableHeaders,c=n.signableHeaders,l=n.signingRegion,d=n.signingService,[4,this.credentialProvider()];case 1:return f=R.sent(),null==l?[3,2]:(h=l,[3,4]);case 2:return[4,this.regionProvider()];case 3:h=R.sent(),R.label=4;case 4:return v=h,g=ot(o),_=g.longDate,p=g.shortDate,s>604800?[2,Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future")]:(m=Ve(p,v,null!=d?d:this.service),y=function(t,n){var r,o,i;void 0===n&&(n={});var s="function"==typeof t.clone?t.clone():Qe(t),a=s.headers,u=s.query,c=void 0===u?{}:u;try{for(var l=e.__values(Object.keys(a)),d=l.next();!d.done;d=l.next()){var f=d.value,v=f.toLowerCase();"x-amz-"!==v.substr(0,6)||(null===(i=n.unhoistableHeaders)||void 0===i?void 0:i.has(v))||(c[f]=a[f],delete a[f])}}catch(e){r={error:e}}finally{try{d&&!d.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}return e.__assign(e.__assign({},t),{headers:a,query:c})}(tt(t),{unhoistableHeaders:u}),f.sessionToken&&(y.query["X-Amz-Security-Token"]=f.sessionToken),y.query["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",y.query["X-Amz-Credential"]=f.accessKeyId+"/"+m,y.query["X-Amz-Date"]=_,y.query["X-Amz-Expires"]=s.toString(10),w=Ge(y,a,c),y.query["X-Amz-SignedHeaders"]=it(w),b=y.query,S="X-Amz-Signature",E=this.getSignature,A=[_,m,this.getSigningKey(f,v,p,d)],x=this.createCanonicalRequest,T=[y,w],[4,Ze(t,this.sha256)]);case 5:return[4,E.apply(this,A.concat([x.apply(this,T.concat([R.sent()]))]))];case 6:return b[S]=R.sent(),[2,y]}}))}))},t.prototype.sign=function(t,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return"string"==typeof t?[2,this.signString(t,n)]:t.headers&&t.payload?[2,this.signEvent(t,n)]:[2,this.signRequest(t,n)]}))}))},t.prototype.signEvent=function(t,n){var r=t.headers,o=t.payload,i=n.signingDate,s=void 0===i?new Date:i,a=n.priorSignature,u=n.signingRegion,c=n.signingService;return e.__awaiter(this,void 0,void 0,(function(){var t,n,i,l,d,f,v,h,g,_,p;return e.__generator(this,(function(e){switch(e.label){case 0:return null==u?[3,1]:(n=u,[3,3]);case 1:return[4,this.regionProvider()];case 2:n=e.sent(),e.label=3;case 3:return t=n,i=ot(s),l=i.shortDate,d=i.longDate,f=Ve(l,t,null!=c?c:this.service),[4,Ze({headers:{},body:o},this.sha256)];case 4:return v=e.sent(),(h=new this.sha256).update(r),_=De,[4,h.digest()];case 5:return g=_.apply(void 0,[e.sent()]),p=[Ke,d,f,a,g,v].join("\n"),[2,this.signString(p,{signingDate:s,signingRegion:t,signingService:c})]}}))}))},t.prototype.signString=function(t,n){var r=void 0===n?{}:n,o=r.signingDate,i=void 0===o?new Date:o,s=r.signingRegion,a=r.signingService;return e.__awaiter(this,void 0,void 0,(function(){var n,r,o,u,c,l,d,f;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,this.credentialProvider()];case 1:return n=e.sent(),null==s?[3,2]:(o=s,[3,4]);case 2:return[4,this.regionProvider()];case 3:o=e.sent(),e.label=4;case 4:return r=o,u=ot(i).shortDate,d=(l=this.sha256).bind,[4,this.getSigningKey(n,r,u,a)];case 5:return(c=new(d.apply(l,[void 0,e.sent()]))).update(t),f=De,[4,c.digest()];case 6:return[2,f.apply(void 0,[e.sent()])]}}))}))},t.prototype.signRequest=function(t,n){var r=void 0===n?{}:n,o=r.signingDate,i=void 0===o?new Date:o,s=r.signableHeaders,a=r.unsignableHeaders,u=r.signingRegion,c=r.signingService;return e.__awaiter(this,void 0,void 0,(function(){var n,r,o,l,d,f,v,h,g,_,p;return e.__generator(this,(function(m){switch(m.label){case 0:return[4,this.credentialProvider()];case 1:return n=m.sent(),null==u?[3,2]:(o=u,[3,4]);case 2:return[4,this.regionProvider()];case 3:o=m.sent(),m.label=4;case 4:return r=o,l=tt(t),d=ot(i),f=d.longDate,v=d.shortDate,h=Ve(v,r,null!=c?c:this.service),l.headers[Le]=f,n.sessionToken&&(l.headers[je]=n.sessionToken),[4,Ze(l,this.sha256)];case 5:return g=m.sent(),!function(t,n){var r,o;t=t.toLowerCase();try{for(var i=e.__values(Object.keys(n)),s=i.next();!s.done;s=i.next())if(t===s.value.toLowerCase())return!0}catch(e){r={error:e}}finally{try{s&&!s.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return!1}("x-amz-content-sha256",l.headers)&&this.applyChecksum&&(l.headers["x-amz-content-sha256"]=g),_=Ge(l,a,s),[4,this.getSignature(f,h,this.getSigningKey(n,r,v,c),this.createCanonicalRequest(l,_,g))];case 6:return p=m.sent(),l.headers.authorization="AWS4-HMAC-SHA256 Credential="+n.accessKeyId+"/"+h+", SignedHeaders="+it(_)+", Signature="+p,[2,l]}}))}))},t.prototype.createCanonicalRequest=function(t,n,r){var o=Object.keys(n).sort();return t.method+"\n"+this.getCanonicalPath(t)+"\n"+function(t){var n,r,o=t.query,i=void 0===o?{}:o,s=[],a={},u=function(e){if(e.toLowerCase()===qe)return"continue";s.push(e);var t=i[e];"string"==typeof t?a[e]=Xe(e)+"="+Xe(t):Array.isArray(t)&&(a[e]=t.slice(0).sort().reduce((function(t,n){return t.concat([Xe(e)+"="+Xe(n)])}),[]).join("&"))};try{for(var c=e.__values(Object.keys(i).sort()),l=c.next();!l.done;l=c.next())u(l.value)}catch(e){n={error:e}}finally{try{l&&!l.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}return s.map((function(e){return a[e]})).filter((function(e){return e})).join("&")}(t)+"\n"+o.map((function(e){return e+":"+n[e]})).join("\n")+"\n\n"+o.join(";")+"\n"+r},t.prototype.createStringToSign=function(t,n,r){return e.__awaiter(this,void 0,void 0,(function(){var o,i;return e.__generator(this,(function(e){switch(e.label){case 0:return(o=new this.sha256).update(r),[4,o.digest()];case 1:return i=e.sent(),[2,"AWS4-HMAC-SHA256\n"+t+"\n"+n+"\n"+De(i)]}}))}))},t.prototype.getCanonicalPath=function(e){var t=e.path;return this.uriEscapePath?"/"+encodeURIComponent(t.replace(/^\//,"")).replace(/%2F/g,"/"):t},t.prototype.getSignature=function(t,n,r,o){return e.__awaiter(this,void 0,void 0,(function(){var i,s,a,u,c;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,this.createStringToSign(t,n,o)];case 1:return i=e.sent(),u=(a=this.sha256).bind,[4,r];case 2:return(s=new(u.apply(a,[void 0,e.sent()]))).update(i),c=De,[4,s.digest()];case 3:return[2,c.apply(void 0,[e.sent()])]}}))}))},t.prototype.getSigningKey=function(t,n,r,o){return function(t,n,r,o,i){return e.__awaiter(void 0,void 0,void 0,(function(){var s,a,u,c,l,d,f,v,h;return e.__generator(this,(function(g){switch(g.label){case 0:return[4,Be(t,n.secretAccessKey,n.accessKeyId)];case 1:if(s=g.sent(),(a=r+":"+o+":"+i+":"+De(s)+":"+n.sessionToken)in $e)return[2,$e[a]];for(Fe.push(a);Fe.length>50;)delete $e[Fe.shift()];u="AWS4"+n.secretAccessKey,g.label=2;case 2:g.trys.push([2,7,8,9]),c=e.__values([r,o,i,"aws4_request"]),l=c.next(),g.label=3;case 3:return l.done?[3,6]:(d=l.value,[4,Be(t,u,d)]);case 4:u=g.sent(),g.label=5;case 5:return l=c.next(),[3,3];case 6:return[3,9];case 7:return f=g.sent(),v={error:f},[3,9];case 8:try{l&&!l.done&&(h=c.return)&&h.call(c)}finally{if(v)throw v.error}return[7];case 9:return[2,$e[a]=u]}}))}))}(this.sha256,t,r,n,o||this.service)},t}(),ot=function(e){var t=nt(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.substr(0,8)}},it=function(e){return Object.keys(e).sort().join(";")},st=function(e){if("string"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e},at=function(e){if("object"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e},ut=function(t){var n,r=t.credentials?lt(t.credentials):t.credentialDefaultProvider(t),o=t.signingEscapePath,i=void 0===o||o,s=t.systemClockOffset,a=void 0===s?t.systemClockOffset||0:s,u=t.sha256;return n=t.signer?ct(t.signer):function(){return ct(t.region)().then((function(n){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){switch(e.label){case 0:return[4,t.regionInfoProvider(n)];case 1:return[2,[e.sent()||{},n]]}}))}))})).then((function(n){var o=e.__read(n,2),s=o[0],a=o[1],c=s.signingRegion,l=s.signingService;return t.signingRegion=t.signingRegion||c||a,t.signingName=t.signingName||l||t.serviceId,new rt({credentials:r,region:t.signingRegion,service:t.signingName,sha256:u,uriEscapePath:i})}))},e.__assign(e.__assign({},t),{systemClockOffset:a,signingEscapePath:i,credentials:r,signer:n})},ct=function(e){if("object"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e},lt=function(e){return"function"==typeof e?Pe(e,(function(e){return void 0!==e.expiration&&e.expiration.getTime()-Date.now()<3e5}),(function(e){return void 0!==e.expiration})):ct(e)},dt=function(e){return new Date(Date.now()+e)},ft=function(e,t){var n=Date.parse(e);return function(e,t){return Math.abs(dt(t).getTime()-e)>=3e5}(n,t)?n-Date.now():t},vt={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:!0},ht=function(t){return{applyToStack:function(n){n.addRelativeTo(function(t){return function(n,r){return function(o){return e.__awaiter(this,void 0,void 0,(function(){var i,s,a,u,c,l,d;return e.__generator(this,(function(f){switch(f.label){case 0:return e.HttpRequest.isInstance(o.request)?[4,t.signer()]:[2,n(o)];case 1:return i=f.sent(),a=n,u=[e.__assign({},o)],d={},[4,i.sign(o.request,{signingDate:dt(t.systemClockOffset),signingRegion:r.signing_region,signingService:r.signing_service})];case 2:return[4,a.apply(void 0,[e.__assign.apply(void 0,u.concat([(d.request=f.sent(),d)]))]).catch((function(e){throw e.ServerTime&&(t.systemClockOffset=ft(e.ServerTime,t.systemClockOffset)),e}))];case 3:return s=f.sent(),c=s.response.headers,(l=c&&(c.date||c.Date))&&(t.systemClockOffset=ft(l,t.systemClockOffset)),[2,s]}}))}))}}}(t),vt)}}},gt=function(t){function n(e){var n=t.call(this)||this;return n.input=e,n}return e.__extends(n,t),n.prototype.resolveMiddleware=function(t,n,r){this.middlewareStack.use(e.getSerdePlugin(n,this.serialize,this.deserialize)),this.middlewareStack.use(ht(n));var o=t.concat(this.middlewareStack),i={logger:n.logger,clientName:"STSClient",commandName:"AssumeRoleCommand",inputFilterSensitiveLog:p.filterSensitiveLog,outputFilterSensitiveLog:y.filterSensitiveLog},s=n.requestHandler;return o.resolve((function(e){return s.handle(e.request,r||{})}),i)},n.prototype.serialize=function(t,n){return function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r={"content-type":"application/x-www-form-urlencoded"},o=xe(e.__assign(e.__assign({},re(t,n)),{Action:"AssumeRole",Version:"2011-06-15"})),[2,Ee(n,r,"/",void 0,o)]}))}))}(t,n)},n.prototype.deserialize=function(t,n){return function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o,i;return e.__generator(this,(function(s){switch(s.label){case 0:return t.statusCode>=300?[2,G(t,n)]:[4,Ae(t.body,n)];case 1:return r=s.sent(),o=de(r.AssumeRoleResult,n),i=e.__assign({$metadata:be(t)},o),[2,Promise.resolve(i)]}}))}))}(t,n)},n}(e.Command),_t=function(t){function n(e){var n=t.call(this)||this;return n.input=e,n}return e.__extends(n,t),n.prototype.resolveMiddleware=function(t,n,r){this.middlewareStack.use(e.getSerdePlugin(n,this.serialize,this.deserialize));var o=t.concat(this.middlewareStack),i={logger:n.logger,clientName:"STSClient",commandName:"AssumeRoleWithWebIdentityCommand",inputFilterSensitiveLog:I.filterSensitiveLog,outputFilterSensitiveLog:k.filterSensitiveLog},s=n.requestHandler;return o.resolve((function(e){return s.handle(e.request,r||{})}),i)},n.prototype.serialize=function(t,n){return function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o;return e.__generator(this,(function(i){return r={"content-type":"application/x-www-form-urlencoded"},o=xe(e.__assign(e.__assign({},oe(t,n)),{Action:"AssumeRoleWithWebIdentity",Version:"2011-06-15"})),[2,Ee(n,r,"/",void 0,o)]}))}))}(t,n)},n.prototype.deserialize=function(t,n){return function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o,i;return e.__generator(this,(function(s){switch(s.label){case 0:return t.statusCode>=300?[2,X(t,n)]:[4,Ae(t.body,n)];case 1:return r=s.sent(),o=fe(r.AssumeRoleWithWebIdentityResult,n),i=e.__assign({$metadata:be(t)},o),[2,Promise.resolve(i)]}}))}))}(t,n)},n}(e.Command),pt=function(t){return"function"!=typeof t?void 0===t?"us-east-1":t:function(){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,t()];case 1:return[2,e.sent()];case 2:return e.sent(),[2,"us-east-1"];case 3:return[2]}}))}))}},mt=function(t,n){var r,o;return function(i,s){return e.__awaiter(void 0,void 0,void 0,(function(){var a,u,c,l;return e.__generator(this,(function(d){switch(d.label){case 0:return o=i,r||(a=t.logger,u=t.region,c=t.requestHandler,r=new n(e.__assign({logger:a,credentialDefaultProvider:function(){return function(){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,o]}))}))}},region:pt(u||t.region)},c?{requestHandler:c}:{}))),[4,r.send(new gt(s))];case 1:if(!(l=d.sent().Credentials)||!l.AccessKeyId||!l.SecretAccessKey)throw new Error("Invalid response from STS.assumeRole call with role "+s.RoleArn);return[2,{accessKeyId:l.AccessKeyId,secretAccessKey:l.SecretAccessKey,sessionToken:l.SessionToken,expiration:l.Expiration}]}}))}))}},yt=function(t,n){var r;return function(o){return e.__awaiter(void 0,void 0,void 0,(function(){var i,s,a,u;return e.__generator(this,(function(c){switch(c.label){case 0:return r||(i=t.logger,s=t.region,a=t.requestHandler,r=new n(e.__assign({logger:i,region:pt(s||t.region)},a?{requestHandler:a}:{}))),[4,r.send(new _t(o))];case 1:if(!(u=c.sent().Credentials)||!u.AccessKeyId||!u.SecretAccessKey)throw new Error("Invalid response from STS.assumeRoleWithWebIdentity call with role "+o.RoleArn);return[2,{accessKeyId:u.AccessKeyId,secretAccessKey:u.SecretAccessKey,sessionToken:u.SessionToken,expiration:u.Expiration}]}}))}))}},wt=function(e){var t=e.endpoint,n=e.urlParser;if("string"==typeof t){var r=Promise.resolve(n(t));return function(){return r}}if("object"==typeof t){var o=Promise.resolve(t);return function(){return o}}return t},bt=function(t){var n;return e.__assign(e.__assign({},t),{tls:null===(n=t.tls)||void 0===n||n,endpoint:t.endpoint?wt(e.__assign(e.__assign({},t),{endpoint:t.endpoint})):function(){return function(t){return e.__awaiter(void 0,void 0,void 0,(function(){var n,r,o,i,s;return e.__generator(this,(function(e){switch(e.label){case 0:return n=t.tls,r=void 0===n||n,[4,t.region()];case 1:if(o=e.sent(),!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(o))throw new Error("Invalid region in client config");return[4,t.regionInfoProvider(o)];case 2:if(!(i=(null!==(s=e.sent())&&void 0!==s?s:{}).hostname))throw new Error("Cannot resolve hostname from client config");return[2,t.urlParser((r?"https:":"http:")+"//"+i)]}}))}))}(t)},isCustomEndpoint:!!t.endpoint})},St={environmentVariableSelector:function(e){return e.AWS_REGION},configFileSelector:function(e){return e.region},default:function(){throw new Error("Region is missing")}},Et={preferredFile:"credentials"},At=function(e){if("string"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e},xt=function(t){if(!t.region)throw new Error("Region is missing");return e.__assign(e.__assign({},t),{region:At(t.region)})},Tt=function(e,t){var n,r=t.partitionHash;return null!==(n=Object.keys(r||{}).find((function(t){return r[t].regions.includes(e)})))&&void 0!==n?n:"aws"},Rt=function(e,t){var n,r,o=t.signingService,i=t.regionHash,s=t.partitionHash;return null!==(r=null===(n=i[e])||void 0===n?void 0:n.hostname)&&void 0!==r?r:function(e,t){var n,r,o=t.signingService,i=t.partitionHash;return null!==(r=null===(n=i[Tt(e,{partitionHash:i})])||void 0===n?void 0:n.hostname)&&void 0!==r?r:"{signingService}.{region}.amazonaws.com".replace("{signingService}",o)}(e,{signingService:o,partitionHash:s}).replace("{region}",e)},It=function(t,n){var r,o,i,s,a=n.signingService,u=n.regionHash,c=n.partitionHash,l=Tt(t,{partitionHash:c}),d=null!==(o=null===(r=c[l])||void 0===r?void 0:r.endpoint)&&void 0!==o?o:t;return e.__assign(e.__assign({partition:l,signingService:a,hostname:Rt(d,{signingService:a,regionHash:u,partitionHash:c})},(null===(i=u[d])||void 0===i?void 0:i.signingRegion)&&{signingRegion:u[d].signingRegion}),(null===(s=u[d])||void 0===s?void 0:s.signingService)&&{signingService:u[d].signingService})};function kt(){return function(){var e=process.env.AWS_ACCESS_KEY_ID,t=process.env.AWS_SECRET_ACCESS_KEY,n=process.env.AWS_CREDENTIAL_EXPIRATION;return e&&t?Promise.resolve({accessKeyId:e,secretAccessKey:t,sessionToken:process.env.AWS_SESSION_TOKEN,expiration:n?new Date(n):void 0}):Promise.reject(new Ie("Unable to find environment variable credentials."))}}function Pt(t){return new Promise((function(o,i){var s,a=r.request(e.__assign(e.__assign({method:"GET"},t),{hostname:null===(s=t.hostname)||void 0===s?void 0:s.replace(/^\[(.+)\]$/,"$1")}));a.on("error",(function(e){i(Object.assign(new Re("Unable to connect to instance metadata service"),e)),a.destroy()})),a.on("timeout",(function(){i(new Re("TimeoutError from instance metadata service")),a.destroy()})),a.on("response",(function(e){var t=e.statusCode,r=void 0===t?400:t;(r<200||300<=r)&&(i(Object.assign(new Re("Error response received from instance metadata service"),{statusCode:r})),a.destroy());var s=[];e.on("data",(function(e){s.push(e)})),e.on("end",(function(){o(n.Buffer.concat(s)),a.destroy()}))})),a.end()}))}var Ct=function(e){return Boolean(e)&&"object"==typeof e&&"string"==typeof e.AccessKeyId&&"string"==typeof e.SecretAccessKey&&"string"==typeof e.Token&&"string"==typeof e.Expiration},Ot=function(e){return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration)}},zt=function(e){var t=e.maxRetries,n=void 0===t?0:t,r=e.timeout;return{maxRetries:n,timeout:void 0===r?1e3:r}},Nt=function(e,t){for(var n=e(),r=0;r<t;r++)n=n.catch(e);return n},Dt="AWS_CONTAINER_CREDENTIALS_FULL_URI",Lt="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",Ut=function(t){void 0===t&&(t={});var n=zt(t),r=n.timeout,o=n.maxRetries;return function(){return Nt((function(){return e.__awaiter(void 0,void 0,void 0,(function(){var t,n,o,i;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,Ht()];case 1:return t=e.sent(),i=(o=JSON).parse,[4,qt(r,t)];case 2:if(n=i.apply(o,[e.sent()]),!Ct(n))throw new Ie("Invalid response received from instance metadata service.");return[2,Ot(n)]}}))}))}),o)}},qt=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(r){switch(r.label){case 0:return process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN&&(n.headers=e.__assign(e.__assign({},n.headers),{Authorization:process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN})),[4,Pt(e.__assign(e.__assign({},n),{timeout:t}))];case 1:return[2,r.sent().toString()]}}))}))},jt={localhost:!0,"127.0.0.1":!0},Mt={"http:":!0,"https:":!0},Ht=function(){return e.__awaiter(void 0,void 0,void 0,(function(){var n;return e.__generator(this,(function(r){if(process.env[Lt])return[2,{hostname:"169.254.170.2",path:process.env[Lt]}];if(process.env[Dt]){if(!(n=t.parse(process.env[Dt])).hostname||!(n.hostname in jt))throw new Ie(n.hostname+" is not a valid container metadata service hostname",!1);if(!n.protocol||!(n.protocol in Mt))throw new Ie(n.protocol+" is not a valid container metadata service protocol",!1);return[2,e.__assign(e.__assign({},n),{port:n.port?parseInt(n.port,10):void 0})]}throw new Ie("The container metadata credential provider cannot be used unless the "+Lt+" or "+Dt+" environment variable is set",!1)}))}))},Wt=function(){return{}},Kt=function(t){void 0===t&&(t={});var n=t.filepath,r=void 0===n?process.env.AWS_SHARED_CREDENTIALS_FILE||s.join(Xt(),".aws","credentials"):n,o=t.configFilepath,i=void 0===o?process.env.AWS_CONFIG_FILE||s.join(Xt(),".aws","config"):o;return Promise.all([Gt(i).then(Bt).then(Ft).catch(Wt),Gt(r).then(Bt).catch(Wt)]).then((function(t){var n=e.__read(t,2);return{configFile:n[0],credentialsFile:n[1]}}))},$t=/^profile\s(["'])?([^\1]+)\1$/,Ft=function(t){var n,r,o={};try{for(var i=e.__values(Object.keys(t)),s=i.next();!s.done;s=i.next()){var a=s.value,u=void 0;if("default"===a)o.default=t.default;else if(u=$t.exec(a)){var c=e.__read(u,3),l=(c[0],c[1],c[2]);l&&(o[l]=t[a])}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},Vt=["__proto__","profile __proto__"],Bt=function(t){var n,r,o,i={};try{for(var s=e.__values(t.split(/\r?\n/)),a=s.next();!a.done;a=s.next()){var u=a.value,c=(u=u.split(/(^|\s)[;#]/)[0]).match(/^\s*\[([^\[\]]+)]\s*$/);if(c){if(o=c[1],Vt.includes(o))throw new Error('Found invalid profile name "'+o+'"')}else if(o){var l=u.match(/^\s*(.+?)\s*=\s*(.+?)\s*$/);l&&(i[o]=i[o]||{},i[o][l[1]]=l[2])}}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return i},Gt=function(e){return new Promise((function(t,n){o.readFile(e,"utf8",(function(e,r){e?n(e):t(r)}))}))},Xt=function(){var e=process.env,t=e.HOME,n=e.USERPROFILE,r=e.HOMEPATH,o=e.HOMEDRIVE,a=void 0===o?"C:"+s.sep:o;return t||(n||(r?""+a+r:i.homedir()))},Jt=function(t){return"function"==typeof t?function(){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,t()]}))}))}:(n=t,function(){return Promise.resolve(n)});var n},Yt=function(t,n){var r,o=t.environmentVariableSelector,i=t.configFileSelector,s=t.default;return void 0===n&&(n={}),Pe(ke((r=o,function(){return e.__awaiter(void 0,void 0,void 0,(function(){var t;return e.__generator(this,(function(e){try{if(void 0===(t=r(process.env)))throw new Error;return[2,t]}catch(e){throw new Ie(e.message||"Cannot load config from environment variables with getter: "+r)}return[2]}))}))}),function(t,n){void 0===n&&(n={});var r=n.preferredFile,o=void 0===r?"config":r,i=e.__rest(n,["preferredFile"]);return function(){return e.__awaiter(void 0,void 0,void 0,(function(){var n,r,s,a,u,c,l,d,f,v,h;return e.__generator(this,(function(g){switch(g.label){case 0:return n=i.loadedConfig,r=void 0===n?Kt(i):n,s=i.profile,a=void 0===s?process.env.AWS_PROFILE||"default":s,[4,r];case 1:u=g.sent(),c=u.configFile,l=u.credentialsFile,d=l[a]||{},f=c[a]||{},v="config"===o?e.__assign(e.__assign({},d),f):e.__assign(e.__assign({},f),d);try{if(void 0===(h=t(v)))throw new Error;return[2,h]}catch(e){throw new Ie(e.message||"Cannot load config for profile "+a+" in SDK configuration files with getter: "+t)}return[2]}}))}))}}(i,n),Jt(s)))};var Zt,Qt=function(t){var n,r=new URL(t),o=r.hostname,i=r.pathname,s=r.port,a=r.protocol,u=r.search;return u&&(n=function(t){var n,r,o={};if(t=t.replace(/^\?/,""))try{for(var i=e.__values(t.split("&")),s=i.next();!s.done;s=i.next()){var a=s.value,u=e.__read(a.split("="),2),c=u[0],l=u[1],d=void 0===l?null:l;c=decodeURIComponent(c),d&&(d=decodeURIComponent(d)),c in o?Array.isArray(o[c])?o[c].push(d):o[c]=[o[c],d]:o[c]=d}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(u)),{hostname:o,port:s?parseInt(s):void 0,protocol:a,path:i,query:n}};!function(e){e.IPv4="http://169.254.169.254",e.IPv6="http://[fd00:ec2::254]"}(Zt||(Zt={}));var en,tn={environmentVariableSelector:function(e){return e.AWS_EC2_METADATA_SERVICE_ENDPOINT},configFileSelector:function(e){return e.ec2_metadata_service_endpoint},default:void 0};!function(e){e.IPv4="IPv4",e.IPv6="IPv6"}(en||(en={}));var nn={environmentVariableSelector:function(e){return e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE},configFileSelector:function(e){return e.ec2_metadata_service_endpoint_mode},default:en.IPv4},rn=function(){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,Yt(tn)()]}))}))},on=function(){return e.__awaiter(void 0,void 0,void 0,(function(){var t;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,Yt(nn)()];case 1:switch(t=e.sent()){case en.IPv4:return[2,Zt.IPv4];case en.IPv6:return[2,Zt.IPv6];default:throw new Error("Unsupported endpoint mode: "+t+". Select from "+Object.values(en))}}}))}))},sn="/latest/meta-data/iam/security-credentials/",an=function(t){void 0===t&&(t={});var n=!1,r=zt(t),o=r.timeout,i=r.maxRetries,s=function(t,r){return e.__awaiter(void 0,void 0,void 0,(function(){var o;return e.__generator(this,(function(i){switch(i.label){case 0:return[4,Nt((function(){return e.__awaiter(void 0,void 0,void 0,(function(){var t,o;return e.__generator(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,cn(r)];case 1:return t=e.sent(),[3,3];case 2:throw 401===(o=e.sent()).statusCode&&(n=!1),o;case 3:return[2,t]}}))}))}),t)];case 1:return o=i.sent().trim(),[2,Nt((function(){return e.__awaiter(void 0,void 0,void 0,(function(){var t,i;return e.__generator(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,ln(o,r)];case 1:return t=e.sent(),[3,3];case 2:throw 401===(i=e.sent()).statusCode&&(n=!1),i;case 3:return[2,t]}}))}))}),t)]}}))}))};return function(){return e.__awaiter(void 0,void 0,void 0,(function(){var t,r,a;return e.__generator(this,(function(u){switch(u.label){case 0:return[4,e.__awaiter(void 0,void 0,void 0,(function(){var t,n;return e.__generator(this,(function(e){switch(e.label){case 0:return t=Qt,[4,rn()];case 1:return(n=e.sent())?[3,3]:[4,on()];case 2:n=e.sent(),e.label=3;case 3:return[2,t.apply(void 0,[n])]}}))}))];case 1:return t=u.sent(),n?[2,s(i,e.__assign(e.__assign({},t),{timeout:o}))]:[3,2];case 2:r=void 0,u.label=3;case 3:return u.trys.push([3,5,,6]),[4,un(e.__assign(e.__assign({},t),{timeout:o}))];case 4:return r=u.sent().toString(),[3,6];case 5:if(400===(null==(a=u.sent())?void 0:a.statusCode))throw Object.assign(a,{message:"EC2 Metadata token request returned error"});return("TimeoutError"===a.message||[403,404,405].includes(a.statusCode))&&(n=!0),[2,s(i,e.__assign(e.__assign({},t),{timeout:o}))];case 6:return[2,s(i,e.__assign(e.__assign({},t),{headers:{"x-aws-ec2-metadata-token":r},timeout:o}))]}}))}))}},un=function(t){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(n){return[2,Pt(e.__assign(e.__assign({},t),{path:"/latest/api/token",method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}))]}))}))},cn=function(t){return e.__awaiter(void 0,void 0,void 0,(function(){return e.__generator(this,(function(n){switch(n.label){case 0:return[4,Pt(e.__assign(e.__assign({},t),{path:sn}))];case 1:return[2,n.sent().toString()]}}))}))},ln=function(t,n){return e.__awaiter(void 0,void 0,void 0,(function(){var r,o,i;return e.__generator(this,(function(s){switch(s.label){case 0:return i=(o=JSON).parse,[4,Pt(e.__assign(e.__assign({},n),{path:sn+t}))];case 1:if(r=i.apply(o,[s.sent().toString()]),!Ct(r))throw new Ie("Invalid response received from instance metadata service.");return[2,Ot(r)]}}))}))},dn="3.30.0",fn=function(e,t,r){if(void 0===t&&(t=0),void 0===r&&(r=e.byteLength-t),!Ye(e))throw new TypeError('The "input" argument must be ArrayBuffer. Received type '+typeof e+" ("+e+")");return n.Buffer.from(e,t,r)},vn=function(e,t){if("string"!=typeof e)throw new TypeError('The "input" argument must be of type string. Received type '+typeof e+" ("+e+")");return t?n.Buffer.from(e,t):n.Buffer.from(e)},hn=function(){function e(e,t){this.hash=t?a.createHmac(e,gn(t)):a.createHash(e)}return e.prototype.update=function(e,t){this.hash.update(gn(e,t))},e.prototype.digest=function(){return Promise.resolve(this.hash.digest())},e}();function gn(e,t){return n.Buffer.isBuffer(e)?e:"string"==typeof e?vn(e,t):ArrayBuffer.isView(e)?fn(e.buffer,e.byteOffset,e.byteLength):fn(e)}var _n={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},pn=function(t){return{applyToStack:function(n){n.add(function(t){return function(n,r){return function(o){return e.__awaiter(void 0,void 0,void 0,(function(){var i;return e.__generator(this,(function(s){switch(s.label){case 0:return[4,t.retryStrategy()];case 1:return(null==(i=s.sent())?void 0:i.mode)&&(r.userAgent=e.__spreadArray(e.__spreadArray([],e.__read(r.userAgent||[]),!1),[["cfg/retry-mode",i.mode]],!1)),[2,i.retry(n,o)]}}))}))}}}(t),_n)}}},mn=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],yn=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledExc