UNPKG

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