diff --git a/dist/index.js b/dist/index.js index 04ad104..7cdc8ee 100644 --- a/dist/index.js +++ b/dist/index.js @@ -98,5 +98,5 @@ const a=s(57147);const l=s(22037);const c=s(71017);const u=s(6113);const p={fs:a * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} * @copyright (c) 2014 Chris Talkington, contributors. */ -var a=s(73837).inherits;var l=s(25445).ZipArchiveOutputStream;var c=s(25445).ZipArchiveEntry;var u=s(82072);var p=r.exports=function(r){if(!(this instanceof p)){return new p(r)}r=this.options=r||{};r.zlib=r.zlib||{};l.call(this,r);if(typeof r.level==="number"&&r.level>=0){r.zlib.level=r.level;delete r.level}if(!r.forceZip64&&typeof r.zlib.level==="number"&&r.zlib.level===0){r.store=true}r.namePrependSlash=r.namePrependSlash||false;if(r.comment&&r.comment.length>0){this.setComment(r.comment)}};a(p,l);p.prototype._normalizeFileData=function(r){r=u.defaults(r,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var i=r.type==="directory";var s=r.type==="symlink";if(r.name){r.name=u.sanitizePath(r.name);if(!s&&r.name.slice(-1)==="/"){i=true;r.type="directory"}else if(i){r.name+="/"}}if(i||s){r.store=true}r.date=u.dateify(r.date);return r};p.prototype.entry=function(r,i,s){if(typeof s!=="function"){s=this._emitErrorCallback.bind(this)}i=this._normalizeFileData(i);if(i.type!=="file"&&i.type!=="directory"&&i.type!=="symlink"){s(new Error(i.type+" entries not currently supported"));return}if(typeof i.name!=="string"||i.name.length===0){s(new Error("entry name must be a non-empty string value"));return}if(i.type==="symlink"&&typeof i.linkname!=="string"){s(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var a=new c(i.name);a.setTime(i.date,this.options.forceLocalTime);if(i.namePrependSlash){a.setName(i.name,true)}if(i.store){a.setMethod(0)}if(i.comment.length>0){a.setComment(i.comment)}if(i.type==="symlink"&&typeof i.mode!=="number"){i.mode=40960}if(typeof i.mode==="number"){if(i.type==="symlink"){i.mode|=40960}a.setUnixMode(i.mode)}if(i.type==="symlink"&&typeof i.linkname==="string"){r=Buffer.from(i.linkname)}return l.prototype.entry.call(this,a,r,s)};p.prototype.finalize=function(){this.finish()}},98954:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var u=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.tlsRootCaCertificatePath=i.tlsClientCaCertificatePath=i.tlsClientKeyPath=void 0;i.getInputs=getInputs;i.getDockerfilePath=getDockerfilePath;i.sanitizeInputs=sanitizeInputs;i.getArgs=getArgs;i.getRemoteBuilderArgs=getRemoteBuilderArgs;const p=c(s(42186));const d=c(s(97492));const A=s(57622);const h=s(54051);const g=s(6276);const y=s(28662);const b=c(s(71017));function getInputs(){return u(this,void 0,void 0,(function*(){return{"add-hosts":y.Util.getInputList("add-hosts"),allow:y.Util.getInputList("allow"),annotations:y.Util.getInputList("annotations",{ignoreComma:true}),attests:y.Util.getInputList("attests",{ignoreComma:true}),"build-args":y.Util.getInputList("build-args",{ignoreComma:true}),"build-contexts":y.Util.getInputList("build-contexts",{ignoreComma:true}),builder:p.getInput("builder"),"cache-from":y.Util.getInputList("cache-from",{ignoreComma:true}),"cache-to":y.Util.getInputList("cache-to",{ignoreComma:true}),"cgroup-parent":p.getInput("cgroup-parent"),context:p.getInput("context")||h.Context.gitContext(),file:p.getInput("file"),labels:y.Util.getInputList("labels",{ignoreComma:true}),load:p.getBooleanInput("load"),network:p.getInput("network"),"no-cache":p.getBooleanInput("no-cache"),"no-cache-filters":y.Util.getInputList("no-cache-filters"),outputs:y.Util.getInputList("outputs",{ignoreComma:true,quote:false}),platforms:y.Util.getInputList("platforms"),provenance:A.Build.getProvenanceInput("provenance"),pull:p.getBooleanInput("pull"),push:p.getBooleanInput("push"),sbom:p.getInput("sbom"),secrets:y.Util.getInputList("secrets",{ignoreComma:true}),"secret-envs":y.Util.getInputList("secret-envs"),"secret-files":y.Util.getInputList("secret-files",{ignoreComma:true}),"shm-size":p.getInput("shm-size"),ssh:y.Util.getInputList("ssh"),tags:y.Util.getInputList("tags"),target:p.getInput("target"),ulimit:y.Util.getInputList("ulimit",{ignoreComma:true}),"github-token":p.getInput("github-token"),nofallback:p.getBooleanInput("nofallback")}}))}function getDockerfilePath(r){try{const i=r.context||h.Context.gitContext();const s=b.normalize(i);if(r.file){const i=b.normalize(r.file);return i.startsWith(s)?i:b.join(s,i)}else if(r["dockerfile"]){const i=b.normalize(r["dockerfile"]);return i.startsWith(s)?i:b.join(s,i)}else{return s}}catch(r){p.warning(`Error getting dockerfile path: ${r.message}`);return null}}function sanitizeInputs(r){const i={};for(const s of Object.keys(r)){if(s==="github-token"){continue}const a=r[s];if(typeof a==="boolean"&&a===false){continue}else if(Array.isArray(a)&&a.length===0){continue}else if(!a){continue}i[s]=a}return i}function getArgs(r,i){return u(this,void 0,void 0,(function*(){p.info(`Inputs.context: ${r.context}`);const s=d.compile(r.context)({defaultContext:h.Context.gitContext()});p.info(`Final context: ${s}`);return[...yield getBuildArgs(r,s,i),...yield getCommonArgs(r,i),s]}))}function getBuildArgs(r,i,s){return u(this,void 0,void 0,(function*(){const a=["build"];yield y.Util.asyncForEach(r["add-hosts"],(r=>u(this,void 0,void 0,(function*(){a.push("--add-host",r)}))));if(r.allow.length>0){a.push("--allow",r.allow.join(","))}if(yield s.buildx.versionSatisfies(">=0.12.0")){yield y.Util.asyncForEach(r.annotations,(r=>u(this,void 0,void 0,(function*(){a.push("--annotation",r)}))))}else if(r.annotations.length>0){p.warning("Annotations are only supported by buildx >= 0.12.0; the input 'annotations' is ignored.")}yield y.Util.asyncForEach(r["build-args"],(r=>u(this,void 0,void 0,(function*(){a.push("--build-arg",r)}))));if(yield s.buildx.versionSatisfies(">=0.8.0")){yield y.Util.asyncForEach(r["build-contexts"],(r=>u(this,void 0,void 0,(function*(){a.push("--build-context",r)}))))}else if(r["build-contexts"].length>0){p.warning("Build contexts are only supported by buildx >= 0.8.0; the input 'build-contexts' is ignored.")}yield y.Util.asyncForEach(r["cache-from"],(r=>u(this,void 0,void 0,(function*(){a.push("--cache-from",r)}))));yield y.Util.asyncForEach(r["cache-to"],(r=>u(this,void 0,void 0,(function*(){a.push("--cache-to",r)}))));if(r["cgroup-parent"]){a.push("--cgroup-parent",r["cgroup-parent"])}yield y.Util.asyncForEach(r["secret-envs"],(r=>u(this,void 0,void 0,(function*(){try{a.push("--secret",A.Build.resolveSecretEnv(r))}catch(r){p.warning(r.message)}}))));if(r.file){a.push("--file",r.file)}if(!A.Build.hasLocalExporter(r.outputs)&&!A.Build.hasTarExporter(r.outputs)&&(r.platforms.length==0||(yield s.buildx.versionSatisfies(">=0.4.2")))){a.push("--iidfile",s.buildxBuild.getImageIDFilePath())}yield y.Util.asyncForEach(r.labels,(r=>u(this,void 0,void 0,(function*(){a.push("--label",r)}))));yield y.Util.asyncForEach(r["no-cache-filters"],(r=>u(this,void 0,void 0,(function*(){a.push("--no-cache-filter",r)}))));yield y.Util.asyncForEach(r.outputs,(r=>u(this,void 0,void 0,(function*(){a.push("--output",r)}))));if(r.platforms.length>0){a.push("--platform",r.platforms.join(","))}if(yield s.buildx.versionSatisfies(">=0.10.0")){a.push(...yield getAttestArgs(r,s))}else{p.warning("Attestations are only supported by buildx >= 0.10.0; the inputs 'attests', 'provenance' and 'sbom' are ignored.")}yield y.Util.asyncForEach(r.secrets,(r=>u(this,void 0,void 0,(function*(){try{a.push("--secret",A.Build.resolveSecretString(r))}catch(r){p.warning(r.message)}}))));yield y.Util.asyncForEach(r["secret-files"],(r=>u(this,void 0,void 0,(function*(){try{a.push("--secret",A.Build.resolveSecretFile(r))}catch(r){p.warning(r.message)}}))));if(r["github-token"]&&!A.Build.hasGitAuthTokenSecret(r.secrets)&&i.startsWith(h.Context.gitContext())){a.push("--secret",A.Build.resolveSecretString(`GIT_AUTH_TOKEN=${r["github-token"]}`))}if(r["shm-size"]){a.push("--shm-size",r["shm-size"])}yield y.Util.asyncForEach(r.ssh,(r=>u(this,void 0,void 0,(function*(){a.push("--ssh",r)}))));yield y.Util.asyncForEach(r.tags,(r=>u(this,void 0,void 0,(function*(){a.push("--tag",r)}))));if(r.target){a.push("--target",r.target)}yield y.Util.asyncForEach(r.ulimit,(r=>u(this,void 0,void 0,(function*(){a.push("--ulimit",r)}))));return a}))}function getCommonArgs(r,i){return u(this,void 0,void 0,(function*(){const s=[];if(r.load){s.push("--load")}if(yield i.buildx.versionSatisfies(">=0.6.0")){s.push("--metadata-file",i.buildxBuild.getMetadataFilePath())}if(r.network){s.push("--network",r.network)}if(r["no-cache"]){s.push("--no-cache")}if(r.pull){s.push("--pull")}if(r.push){s.push("--push")}return s}))}function getAttestArgs(r,i){return u(this,void 0,void 0,(function*(){var s,a;const l=[];const c=yield i.builder.inspect();let p=false;yield y.Util.asyncForEach(r.attests,(r=>u(this,void 0,void 0,(function*(){if(A.Build.hasAttestationType("provenance",r)){p=true}}))));let d=false;let h=false;if(r.provenance){l.push("--attest",A.Build.resolveAttestationAttrs(`type=provenance,${r.provenance}`));d=true}else if(!p&&(yield i.buildkit.versionSatisfies(c.name,">=0.11.0"))&&!A.Build.hasDockerExporter(r.outputs,r.load)){if((a=(s=g.GitHub.context.payload.repository)===null||s===void 0?void 0:s.private)!==null&&a!==void 0?a:false){l.push("--attest",`type=provenance,${A.Build.resolveProvenanceAttrs(`mode=min,inline-only=true`)}`)}else{l.push("--attest",`type=provenance,${A.Build.resolveProvenanceAttrs(`mode=max`)}`)}}if(r.sbom){l.push("--attest",A.Build.resolveAttestationAttrs(`type=sbom,${r.sbom}`));h=true}yield y.Util.asyncForEach(r.attests,(r=>u(this,void 0,void 0,(function*(){if(!A.Build.hasAttestationType("provenance",r)&&!A.Build.hasAttestationType("sbom",r)){l.push("--attest",A.Build.resolveAttestationAttrs(r))}else if(!d&&A.Build.hasAttestationType("provenance",r)){l.push("--attest",A.Build.resolveProvenanceAttrs(r))}else if(!h&&A.Build.hasAttestationType("sbom",r)){l.push("--attest",r)}}))));return l}))}i.tlsClientKeyPath="/tmp/blacksmith_client_key.pem";i.tlsClientCaCertificatePath="/tmp/blacksmith_client_ca_certificate.pem";i.tlsRootCaCertificatePath="/tmp/blacksmith_root_ca_certificate.pem";function getRemoteBuilderArgs(r,i){return u(this,void 0,void 0,(function*(){const s=["create","--name",r,"--driver","remote"];s.push("--platform","linux/amd64");s.push("--use");s.push(i);return s}))}},70399:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var u=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};var p=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});const d=c(s(57147));const A=c(s(71017));const h=c(s(80963));const g=c(s(42186));const y=c(s(56618));const b=s(79994);const v=s(33649);const C=s(54051);const w=s(50976);const I=s(91949);const S=s(6276);const B=s(12680);const x=s(28662);const R=p(s(88757));const _=c(s(98954));const T=s(73837);const N=s(32081);const Q=c(s(62901));const k="v0.17.0";const D="/var/lib/buildkit";const P="/dev/vdb";const O=(0,T.promisify)(N.exec);function getBlacksmithAgentClient(){return u(this,void 0,void 0,(function*(){const r="http://192.168.127.1:5556";return R.default.create({baseURL:r})}))}function reportBuildCompleted(r,i,s,a){return u(this,void 0,void 0,(function*(){if(!i){g.warning("No docker build ID found, skipping build completion report");return}try{const l=yield getBlacksmithAgentClient();const c=new FormData;c.append("shouldCommit","true");c.append("vmID",process.env.VM_ID||"");const retryCondition=r=>{var i;return((i=r.response)===null||i===void 0?void 0:i.status)?r.response.status>500:false};yield postWithRetry(l,"/stickydisks",c,retryCondition);const u={docker_build_id:i,conclusion:"successful",runtime_seconds:a};if(r){let i;const a=s===null||s===void 0?void 0:s.split("/").pop();g.info(`Using buildRef ID: ${a}`);if(a&&r.summaries[a]){i=r.summaries[a]}else{const s=Object.keys(r.summaries);if(s.length>0){i=r.summaries[s[0]]}}if(i){const r=i.numCachedSteps/i.numTotalSteps;u["cached_steps_ratio"]=r}}yield postWithRetryToBlacksmithAPI(`/stickydisks/dockerbuilds/${i}`,u,retryCondition);return}catch(r){g.warning("Error reporting build completed:",r)}}))}function reportBuildFailed(r,i){return u(this,void 0,void 0,(function*(){if(!r){g.warning("No docker build ID found, skipping build completion report");return}try{const s=yield getBlacksmithAgentClient();const a=new FormData;a.append("shouldCommit","false");a.append("vmID",process.env.VM_ID||"");const retryCondition=r=>{var i;return((i=r.response)===null||i===void 0?void 0:i.status)?r.response.status>500:false};yield postWithRetry(s,"/stickydisks",a,retryCondition);const l={docker_build_id:r,conclusion:"failed",runtime_seconds:i};yield postWithRetryToBlacksmithAPI(`/stickydisks/dockerbuilds/${r}`,l,retryCondition);return}catch(r){g.warning("Error reporting build failed:",r)}}))}function postWithRetryToBlacksmithAPI(r,i,s){return u(this,void 0,void 0,(function*(){var a;const l=5;const c=100;const u=((a=process.env.BLACKSMITH_ENV)===null||a===void 0?void 0:a.includes("staging"))?"https://stagingapi.blacksmith.sh":"https://api.blacksmith.sh";for(let a=1;a<=l;a++){try{g.debug(`Request headers: Authorization: Bearer ${process.env.BLACKSMITH_STICKYDISK_TOKEN}, X-Github-Repo-Name: ${process.env.GITHUB_REPO_NAME||""}`);const s=`${u}${r}`;g.debug(`Making request to full URL: ${s}`);return yield R.default.post(s,i,{headers:{Authorization:`Bearer ${process.env.BLACKSMITH_STICKYDISK_TOKEN}`,"X-Github-Repo-Name":process.env.GITHUB_REPO_NAME||"","Content-Type":"application/json"}})}catch(r){if(a===l||!s(r)){throw r}g.warning(`Request failed, retrying (${a}/${l})...`);yield new Promise((r=>setTimeout(r,c)))}}throw new Error("Max retries reached")}))}function postWithRetry(r,i,s,a){return u(this,void 0,void 0,(function*(){const l=5;const c=100;for(let u=1;u<=l;u++){try{return yield r.post(i,s,{headers:{Authorization:`Bearer ${process.env.BLACKSMITH_STICKYDISK_TOKEN}`,"X-Github-Repo-Name":process.env.GITHUB_REPO_NAME||"","Content-Type":"multipart/form-data"}})}catch(r){if(u===l||!a(r)){throw r}g.warning(`Request failed, retrying (${u}/${l})...`);yield new Promise((r=>setTimeout(r,c)))}}throw new Error("Max retries reached")}))}function getWithRetry(r,i,s,a,l){return u(this,void 0,void 0,(function*(){const c=5;const u=100;for(let p=1;p<=c;p++){try{if(s){return yield r.get(i,{data:s,headers:{Authorization:`Bearer ${process.env.BLACKSMITH_STICKYDISK_TOKEN}`,"X-Github-Repo-Name":process.env.GITHUB_REPO_NAME||"","Content-Type":"multipart/form-data"},signal:l===null||l===void 0?void 0:l.signal})}return yield r.get(i,{signal:l===null||l===void 0?void 0:l.signal})}catch(r){if(p===c||!a(r)){throw r}g.warning(`Request failed, retrying (${p}/${c})...`);yield new Promise((r=>setTimeout(r,u)))}}throw new Error("Max retries reached")}))}function getStickyDisk(r,i){return u(this,void 0,void 0,(function*(){const s=yield getBlacksmithAgentClient();const a=new FormData;const l=process.env.GITHUB_REPO_NAME||"";if(l===""){throw new Error("GITHUB_REPO_NAME is not set")}a.append("stickyDiskKey",l);a.append("region",process.env.BLACKSMITH_REGION||"eu-central");a.append("installationModelID",process.env.BLACKSMITH_INSTALLATION_MODEL_ID||"");a.append("vmID",process.env.VM_ID||"");g.debug(`Getting sticky disk for ${l}`);g.debug("FormData contents:");for(const r of a.entries()){g.debug(`${r[0]}: ${r[1]}`)}const c=yield getWithRetry(s,"/stickydisks",a,r,i);return c.data}))}function getDiskSize(r){return u(this,void 0,void 0,(function*(){try{const{stdout:i}=yield O(`sudo lsblk -b -n -o SIZE ${r}`);const s=parseInt(i.trim(),10);if(isNaN(s)){throw new Error("Failed to parse disk size")}return s}catch(r){console.error(`Error getting disk size: ${r.message}`);throw r}}))}function writeBuildkitdTomlFile(r){return u(this,void 0,void 0,(function*(){const i=yield getDiskSize(P);const s={root:"/var/lib/buildkit",grpc:{address:["unix:///run/buildkit/buildkitd.sock"]},registry:{"docker.io":{mirrors:["http://192.168.127.1:5000"],http:true,insecure:true},"192.168.127.1:5000":{http:true,insecure:true}},worker:{oci:{enabled:true,gc:true,gckeepstorage:i.toString(),"max-parallelism":r,snapshotter:"overlayfs",gcpolicy:[{all:true,keepDuration:1209600},{all:true,keepBytes:i.toString()}]},containerd:{enabled:false}}};const a=Q.stringify(s);try{yield d.promises.writeFile("buildkitd.toml",a);g.debug(`TOML configuration is ${a}`)}catch(r){g.warning("error writing TOML configuration:",r);throw r}}))}function startBuildkitd(r){return u(this,void 0,void 0,(function*(){try{yield writeBuildkitdTomlFile(r);yield O("sudo mkdir -p /run/buildkit");yield O("sudo chmod 755 /run/buildkit");const i="unix:///run/buildkit/buildkitd.sock";const{stdout:s,stderr:a}=yield O(`sudo nohup buildkitd --debug --addr ${i} --allow-insecure-entitlement security.insecure --config=buildkitd.toml --allow-insecure-entitlement network.host > buildkitd.log 2>&1 &`);if(a){throw new Error(`error starting buildkitd service: ${a}`)}g.debug(`buildkitd daemon started successfully ${s}`);const{stderr:l}=yield O(`pgrep -f buildkitd`);if(l){throw new Error(`error finding buildkitd PID: ${l}`)}return i}catch(r){g.error("failed to start buildkitd daemon:",r);throw r}}))}function shutdownBuildkitd(){return u(this,void 0,void 0,(function*(){try{yield O(`sudo pkill -TERM buildkitd`)}catch(r){g.error("error shutting down buildkitd process:",r);throw r}}))}function getNumCPUs(){return u(this,void 0,void 0,(function*(){try{const{stdout:r}=yield O("sudo nproc");return parseInt(r.trim())}catch(r){g.warning("Failed to get CPU count, defaulting to 1:",r);return 1}}))}function maybeFormatBlockDevice(r){return u(this,void 0,void 0,(function*(){try{try{const{stdout:i}=yield O(`sudo blkid -o value -s TYPE ${r}`);if(i.trim()==="ext4"){g.debug(`Device ${r} is already formatted with ext4`);try{yield O(`sudo resize2fs -f ${r}`);g.debug(`Resized ext4 filesystem on ${r}`)}catch(i){g.warning(`Error resizing ext4 filesystem on ${r}: ${i}`)}return r}}catch(i){g.debug(`No filesystem found on ${r}, will format it`)}g.debug(`Formatting device ${r} with ext4`);yield O(`sudo mkfs.ext4 -m0 -Enodiscard,lazy_itable_init=1,lazy_journal_init=1 -F ${r}`);g.debug(`Successfully formatted ${r} with ext4`);return r}catch(i){g.error(`Failed to format device ${r}:`,i);throw i}}))}function reportBuild(r){return u(this,void 0,void 0,(function*(){var i,s;try{const s={dockerfile_path:r,repo_name:process.env.GITHUB_REPO_NAME||"",region:process.env.BLACKSMITH_REGION||"eu-central",arch:((i=process.env.BLACKSMITH_ENV)===null||i===void 0?void 0:i.includes("arm"))?"arm64":"amd64",git_sha:process.env.GITHUB_SHA||"",vm_id:process.env.VM_ID||"",git_branch:process.env.GITHUB_REF_NAME||""};g.debug(`Reporting build with options: ${JSON.stringify(s,null,2)}`);const retryCondition=r=>{var i;return((i=r.response)===null||i===void 0?void 0:i.status)?r.response.status>500:false};const a=yield postWithRetryToBlacksmithAPI("/stickydisks/dockerbuilds",s,retryCondition);h.setBlacksmithDockerBuildId(a.data.docker_build_id);return a.data}catch(r){const i=(s=r===null||r===void 0?void 0:r.response)===null||s===void 0?void 0:s.status;g.warning(`Error reporting build to Blacksmith API (status: ${i||"unknown"}):`);g.warning(r);return null}}))}function reportBuilderCreationFailed(r){return u(this,void 0,void 0,(function*(){var i;const s={stickydisk_key:r,repo_name:process.env.GITHUB_REPO_NAME||"",region:process.env.BLACKSMITH_REGION||"eu-central",arch:((i=process.env.BLACKSMITH_ENV)===null||i===void 0?void 0:i.includes("arm"))?"arm64":"amd64",vm_id:process.env.VM_ID||"",petname:process.env.PETNAME||""};const retryCondition=r=>{var i;return((i=r.response)===null||i===void 0?void 0:i.status)?r.response.status>500:false};const a=yield postWithRetryToBlacksmithAPI("/stickydisks/report-failed",s,retryCondition);return a.data}))}function getBuilderAddr(r,i){return u(this,void 0,void 0,(function*(){try{const retryCondition=r=>{var i;return((i=r.response)===null||i===void 0?void 0:i.status)?r.response.status>=500:r.code==="ECONNRESET"};const r=new AbortController;const s=setTimeout((()=>r.abort()),1e4);let a=null;try{yield getStickyDisk(retryCondition,{signal:r.signal});clearTimeout(s);yield maybeFormatBlockDevice(P);a=yield reportBuild(i);yield O(`sudo mkdir -p ${D}`);yield O(`sudo mount ${P} ${D}`);g.debug(`${P} has been mounted to ${D}`)}catch(r){if(r.name==="AbortError"){return{addr:null}}throw r}g.debug("Successfully obtained sticky disk, proceeding to start buildkitd");const l=yield getNumCPUs();const c=yield startBuildkitd(l);g.debug(`buildkitd daemon started at addr ${c}`);const u=Date.now();const p=3e3;while(Date.now()-u
setTimeout(r,100)))}if(!d.existsSync("/run/buildkit/buildkitd.sock")){throw new Error("buildkitd socket not found after 3s timeout")}return{addr:c,buildId:a===null||a===void 0?void 0:a.docker_build_id}}catch(i){if(i.response&&i.response.status===404){if(!r.nofallback){g.warning("No builder instances were available, falling back to a local build")}}else{g.warning(`Error in getBuildkitdAddr: ${i.message}`)}return{addr:null}}}))}function setupBuildx(r,i){return u(this,void 0,void 0,(function*(){let s;const a=yield i.buildx.isStandalone();if(!(yield i.buildx.isAvailable())||r){yield g.group(`Download buildx from GitHub Releases`,(()=>u(this,void 0,void 0,(function*(){s=yield i.buildxInstall.download(r||"latest",true)}))))}if(s){yield g.group(`Install buildx`,(()=>u(this,void 0,void 0,(function*(){if(a){yield i.buildxInstall.installStandalone(s)}else{yield i.buildxInstall.installPlugin(s)}}))))}yield g.group(`Buildx version`,(()=>u(this,void 0,void 0,(function*(){yield i.buildx.printVersion()}))))}))}y.run((()=>u(void 0,void 0,void 0,(function*(){const r=new Date;const i=yield _.getInputs();h.setInputs(i);const s=new B.Toolkit;yield g.group(`GitHub Actions runtime token ACs`,(()=>u(void 0,void 0,void 0,(function*(){try{yield S.GitHub.printActionsRuntimeTokenACs()}catch(r){g.warning(r.message)}}))));yield g.group(`Docker info`,(()=>u(void 0,void 0,void 0,(function*(){try{yield w.Docker.printVersion();yield w.Docker.printInfo()}catch(r){g.info(r.message)}}))));yield g.group(`Setup buildx`,(()=>u(void 0,void 0,void 0,(function*(){yield setupBuildx(k,s);if(!(yield s.buildx.isAvailable())){g.setFailed(`Docker buildx is required. See https://github.com/docker/setup-buildx-action to set up buildx.`);return}}))));let a={addr:null,buildId:null};yield g.group(`Starting Blacksmith builder`,(()=>u(void 0,void 0,void 0,(function*(){const r=_.getDockerfilePath(i);if(!r){if(i.nofallback){yield reportBuilderCreationFailed("");throw Error("Failed to resolve dockerfile path, and fallback is disabled")}else{g.warning("Failed to resolve dockerfile path, and fallback is enabled. Falling back to a local build.")}return}if(r&&r.length>0){g.debug(`Using dockerfile path: ${r}`)}const{addr:s,buildId:l}=yield getBuilderAddr(i,r);a={addr:s||null,buildId:l||null};if(!a.addr){yield reportBuilderCreationFailed(r);if(i.nofallback){throw Error("Failed to obtain Blacksmith builder. Failing the build")}else{g.warning("Failed to obtain Blacksmith builder address. Falling back to a local build.")}}}))));let l;let c;let p;try{if(a.addr){yield g.group(`Creating a builder instance`,(()=>u(void 0,void 0,void 0,(function*(){const r=`blacksmith-${Date.now().toString(36)}`;const i=yield s.buildx.getCommand(yield _.getRemoteBuilderArgs(r,a.addr));g.info(`Creating builder with command: ${i.command}`);yield I.Exec.getExecOutput(i.command,i.args,{ignoreReturnCode:true}).then((r=>{var i,s,a;if(r.stderr.length>0&&r.exitCode!=0){throw new Error((a=(s=(i=r.stderr.match(/(.*)\s*$/))===null||i===void 0?void 0:i[0])===null||s===void 0?void 0:s.trim())!==null&&a!==void 0?a:"unknown error")}}))}))))}else{yield g.group(`Checking for configured builder`,(()=>u(void 0,void 0,void 0,(function*(){try{const r=yield s.builder.inspect();if(r){g.info(`Found configured builder: ${r.name}`)}else{const r="docker buildx create --name local --driver docker-container --use";try{yield I.Exec.exec(r);g.info("Created and set a local builder for use")}catch(r){g.setFailed(`Failed to create local builder: ${r.message}`)}}}catch(r){g.setFailed(`Error configuring builder: ${r.message}`)}}))))}yield g.group(`Proxy configuration`,(()=>u(void 0,void 0,void 0,(function*(){let r;let i=false;try{r=yield w.Docker.configFile()}catch(r){i=true;g.warning(`Unable to parse config file ${A.join(w.Docker.configDir,"config.json")}: ${r}`)}if(r&&r.proxies){for(const i in r.proxies){let s="";if(Object.keys(r.proxies).length>1){s=" ";g.info(i)}for(const a in r.proxies[i]){g.info(`${s}${a}: ${r.proxies[i][a]}`)}}}else if(!i){g.info("No proxy configuration found")}}))));h.setTmpDir(C.Context.tmpDir());let l;yield g.group(`Builder info`,(()=>u(void 0,void 0,void 0,(function*(){l=yield s.builder.inspect();g.info(JSON.stringify(l,null,2))}))));const d=yield _.getArgs(i,s);d.push("--debug");g.debug(`context.getArgs: ${JSON.stringify(d)}`);const y=yield s.buildx.getCommand(d);g.debug(`buildCmd.command: ${y.command}`);g.debug(`buildCmd.args: ${JSON.stringify(y.args)}`);const v=Date.now();yield I.Exec.getExecOutput(y.command,y.args,{ignoreReturnCode:true,env:Object.assign({},process.env,{BUILDX_METADATA_WARNINGS:"true"})}).then((r=>{var i,s,a;c=Math.round((Date.now()-v)/1e3).toString();h.setDockerBuildDurationSeconds(c);if(r.stderr.length>0&&r.exitCode!=0){throw Error(`buildx failed with: ${(a=(s=(i=r.stderr.match(/(.*)\s*$/))===null||i===void 0?void 0:i[0])===null||s===void 0?void 0:s.trim())!==null&&a!==void 0?a:"unknown error"}`)}}));const B=s.buildxBuild.resolveImageID();const x=s.buildxBuild.resolveMetadata();const R=s.buildxBuild.resolveDigest(x);if(B){yield g.group(`ImageID`,(()=>u(void 0,void 0,void 0,(function*(){g.info(B);g.setOutput("imageid",B)}))))}if(R){yield g.group(`Digest`,(()=>u(void 0,void 0,void 0,(function*(){g.info(R);g.setOutput("digest",R)}))))}if(x){yield g.group(`Metadata`,(()=>u(void 0,void 0,void 0,(function*(){const r=JSON.stringify(x,null,2);g.info(r);g.setOutput("metadata",r)}))))}yield g.group(`Reference`,(()=>u(void 0,void 0,void 0,(function*(){p=yield buildRef(s,r,l.name);if(p){g.info(p);h.setBuildRef(p)}else{g.info("No build reference found")}}))));if(buildChecksAnnotationsEnabled()){const r=s.buildxBuild.resolveWarnings(x);if(p&&r&&r.length>0){const i=yield b.Buildx.convertWarningsToGitHubAnnotations(r,[p]);g.debug(`annotations: ${JSON.stringify(i,null,2)}`);if(i&&i.length>0){yield g.group(`Generating GitHub annotations (${i.length} build checks found)`,(()=>u(void 0,void 0,void 0,(function*(){for(const r of i){g.warning(r.message,r)}}))))}}}yield g.group(`Check build summary support`,(()=>u(void 0,void 0,void 0,(function*(){if(!buildSummaryEnabled()){g.info("Build summary disabled")}else if(S.GitHub.isGHES){g.info("Build summary is not yet supported on GHES")}else if(!(yield s.buildx.versionSatisfies(">=0.13.0"))){g.info("Build summary requires Buildx >= 0.13.0")}else if(l&&l.driver==="cloud"){g.info("Build summary is not yet supported with Docker Build Cloud")}else if(!p){g.info("Build summary requires a build reference")}else{g.info("Build summary supported!");h.setSummarySupported()}}))))}catch(r){l=r}yield g.group("Cleaning up Blacksmith builder",(()=>u(void 0,void 0,void 0,(function*(){if(a.addr){try{let r;if(!l){const i=new v.History;r=yield i.export({refs:p?[p]:[]})}yield shutdownBuildkitd();g.info("Shutdown buildkitd");for(let r=1;r<=3;r++){try{yield O(`sudo umount ${D}`);g.debug(`${P} has been unmounted`);break}catch(i){if(r===3){throw i}g.warning(`Unmount failed, retrying (${r}/3)...`);yield new Promise((r=>setTimeout(r,100)))}}g.info("Unmounted device");if(!l){yield reportBuildCompleted(r,a.buildId,p,c)}else{try{const r=d.readFileSync("buildkitd.log","utf8");g.info("buildkitd.log contents:");g.info(r)}catch(r){g.warning(`Failed to read buildkitd.log: ${r.message}`)}yield reportBuildFailed(a.buildId,c)}}catch(r){g.warning(`Error during Blacksmith builder shutdown: ${r.message}`)}}}))));if(l){throw l}}))),(()=>u(void 0,void 0,void 0,(function*(){if(h.tmpDir.length>0){yield g.group(`Removing temp folder ${h.tmpDir}`,(()=>u(void 0,void 0,void 0,(function*(){d.rmSync(h.tmpDir,{recursive:true})}))))}try{const{stdout:r}=yield O("pgrep buildkitd");if(r){g.info("Found lingering buildkitd processes, cleaning up...");yield shutdownBuildkitd();g.info("Shutdown buildkitd");try{const{stdout:r}=yield O(`mount | grep ${D}`);if(r){for(let r=1;r<=3;r++){try{yield O(`sudo umount ${D}`);g.debug(`${D} has been unmounted`);break}catch(i){if(r===3){throw i}g.warning(`Unmount failed, retrying (${r}/3)...`);yield new Promise((r=>setTimeout(r,100)))}}g.info("Unmounted device")}}catch(r){g.warning(`Error during cleanup: ${r.message}`)}}}catch(r){g.debug("No lingering buildkitd processes found")}}))));function buildRef(r,i,s){return u(this,void 0,void 0,(function*(){const a=r.buildxBuild.resolveRef();if(a){return a}if(!s){const i=yield r.builder.inspect();s=i.name}const l=b.Buildx.refs({dir:b.Buildx.refsDir,builderName:s,since:i});return Object.keys(l).length>0?Object.keys(l)[0]:""}))}function buildChecksAnnotationsEnabled(){if(process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS){return x.Util.parseBool(process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS)}return true}function buildSummaryEnabled(){if(process.env.DOCKER_BUILD_NO_SUMMARY){g.warning("DOCKER_BUILD_NO_SUMMARY is deprecated. Set DOCKER_BUILD_SUMMARY to false instead.");return!x.Util.parseBool(process.env.DOCKER_BUILD_NO_SUMMARY)}else if(process.env.DOCKER_BUILD_SUMMARY){return x.Util.parseBool(process.env.DOCKER_BUILD_SUMMARY)}return true}},80963:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.dockerBuildDurationSeconds=i.blacksmithBuilderLaunchTime=i.dockerBuildStatus=i.blacksmithRootCaCertificate=i.blacksmithClientCaCertificate=i.blacksmithClientKey=i.blacksmithDockerBuildId=i.isSummarySupported=i.buildRef=i.inputs=i.tmpDir=void 0;i.setTmpDir=setTmpDir;i.setInputs=setInputs;i.setBuildRef=setBuildRef;i.setSummarySupported=setSummarySupported;i.setBlacksmithDockerBuildId=setBlacksmithDockerBuildId;i.setBlacksmithBuilderLaunchTime=setBlacksmithBuilderLaunchTime;i.setBlacksmithClientKey=setBlacksmithClientKey;i.setBlacksmithClientCaCertificate=setBlacksmithClientCaCertificate;i.setBlacksmithRootCaCertificate=setBlacksmithRootCaCertificate;i.setDockerBuildStatus=setDockerBuildStatus;i.setDockerBuildDurationSeconds=setDockerBuildDurationSeconds;const u=c(s(42186));const p=s(98954);i.tmpDir=process.env["STATE_tmpDir"]||"";i.inputs=process.env["STATE_inputs"]?JSON.parse(process.env["STATE_inputs"]):undefined;i.buildRef=process.env["STATE_buildRef"]||"";i.isSummarySupported=!!process.env["STATE_isSummarySupported"];i.blacksmithDockerBuildId=process.env["STATE_blacksmithDockerBuildId"]||"";i.blacksmithClientKey=process.env["STATE_blacksmithClientKey"]||"";i.blacksmithClientCaCertificate=process.env["STATE_blacksmithClientCaCertificate"]||"";i.blacksmithRootCaCertificate=process.env["STATE_blacksmithRootCaCertificate"]||"";i.dockerBuildStatus=process.env["STATE_dockerBuildStatus"]||"";i.blacksmithBuilderLaunchTime=process.env["STATE_blacksmithBuilderLaunchTime"]||"";i.dockerBuildDurationSeconds=process.env["STATE_dockerBuildDurationSeconds"]||"";function setTmpDir(r){u.saveState("tmpDir",r)}function setInputs(r){u.saveState("inputs",JSON.stringify((0,p.sanitizeInputs)(r)))}function setBuildRef(r){u.saveState("buildRef",r)}function setSummarySupported(){u.saveState("isSummarySupported","true")}function setBlacksmithDockerBuildId(r){u.saveState("blacksmithDockerBuildId",r)}function setBlacksmithBuilderLaunchTime(r){u.saveState("blacksmithBuilderLaunchTime",r)}function setBlacksmithClientKey(r){u.saveState("blacksmithClientKey",r)}function setBlacksmithClientCaCertificate(r){u.saveState("blacksmithClientCaCertificate",r)}function setBlacksmithRootCaCertificate(r){u.saveState("blacksmithRootCaCertificate",r)}function setDockerBuildStatus(r){u.saveState("dockerBuildStatus",r)}function setDockerBuildDurationSeconds(r){u.saveState("dockerBuildDurationSeconds",r)}},22877:module=>{module.exports=eval("require")("encoding")},39491:r=>{"use strict";r.exports=require("assert")},50852:r=>{"use strict";r.exports=require("async_hooks")},14300:r=>{"use strict";r.exports=require("buffer")},32081:r=>{"use strict";r.exports=require("child_process")},96206:r=>{"use strict";r.exports=require("console")},22057:r=>{"use strict";r.exports=require("constants")},6113:r=>{"use strict";r.exports=require("crypto")},67643:r=>{"use strict";r.exports=require("diagnostics_channel")},82361:r=>{"use strict";r.exports=require("events")},57147:r=>{"use strict";r.exports=require("fs")},73292:r=>{"use strict";r.exports=require("fs/promises")},13685:r=>{"use strict";r.exports=require("http")},85158:r=>{"use strict";r.exports=require("http2")},95687:r=>{"use strict";r.exports=require("https")},41808:r=>{"use strict";r.exports=require("net")},15673:r=>{"use strict";r.exports=require("node:events")},87561:r=>{"use strict";r.exports=require("node:fs")},93977:r=>{"use strict";r.exports=require("node:fs/promises")},88849:r=>{"use strict";r.exports=require("node:http")},22286:r=>{"use strict";r.exports=require("node:https")},70612:r=>{"use strict";r.exports=require("node:os")},49411:r=>{"use strict";r.exports=require("node:path")},97742:r=>{"use strict";r.exports=require("node:process")},84492:r=>{"use strict";r.exports=require("node:stream")},76915:r=>{"use strict";r.exports=require("node:string_decoder")},41041:r=>{"use strict";r.exports=require("node:url")},47261:r=>{"use strict";r.exports=require("node:util")},65628:r=>{"use strict";r.exports=require("node:zlib")},22037:r=>{"use strict";r.exports=require("os")},71017:r=>{"use strict";r.exports=require("path")},4074:r=>{"use strict";r.exports=require("perf_hooks")},85477:r=>{"use strict";r.exports=require("punycode")},63477:r=>{"use strict";r.exports=require("querystring")},12781:r=>{"use strict";r.exports=require("stream")},35356:r=>{"use strict";r.exports=require("stream/web")},71576:r=>{"use strict";r.exports=require("string_decoder")},39512:r=>{"use strict";r.exports=require("timers")},24404:r=>{"use strict";r.exports=require("tls")},76224:r=>{"use strict";r.exports=require("tty")},57310:r=>{"use strict";r.exports=require("url")},73837:r=>{"use strict";r.exports=require("util")},29830:r=>{"use strict";r.exports=require("util/types")},71267:r=>{"use strict";r.exports=require("worker_threads")},59796:r=>{"use strict";r.exports=require("zlib")},31875:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AzureKeyCredential=void 0;class AzureKeyCredential{get key(){return this._key}constructor(r){if(!r){throw new Error("key must be a non-empty string")}this._key=r}update(r){this._key=r}}i.AzureKeyCredential=AzureKeyCredential},51377:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isNamedKeyCredential=i.AzureNamedKeyCredential=void 0;const a=s(80637);class AzureNamedKeyCredential{get key(){return this._key}get name(){return this._name}constructor(r,i){if(!r||!i){throw new TypeError("name and key must be non-empty strings")}this._name=r;this._key=i}update(r,i){if(!r||!i){throw new TypeError("newName and newKey must be non-empty strings")}this._name=r;this._key=i}}i.AzureNamedKeyCredential=AzureNamedKeyCredential;function isNamedKeyCredential(r){return(0,a.isObjectWithProperties)(r,["name","key"])&&typeof r.key==="string"&&typeof r.name==="string"}i.isNamedKeyCredential=isNamedKeyCredential},27182:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isSASCredential=i.AzureSASCredential=void 0;const a=s(80637);class AzureSASCredential{get signature(){return this._signature}constructor(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}update(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}}i.AzureSASCredential=AzureSASCredential;function isSASCredential(r){return(0,a.isObjectWithProperties)(r,["signature"])&&typeof r.signature==="string"}i.isSASCredential=isSASCredential},98834:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isTokenCredential=i.isSASCredential=i.AzureSASCredential=i.isNamedKeyCredential=i.AzureNamedKeyCredential=i.isKeyCredential=i.AzureKeyCredential=void 0;var a=s(31875);Object.defineProperty(i,"AzureKeyCredential",{enumerable:true,get:function(){return a.AzureKeyCredential}});var l=s(59122);Object.defineProperty(i,"isKeyCredential",{enumerable:true,get:function(){return l.isKeyCredential}});var c=s(51377);Object.defineProperty(i,"AzureNamedKeyCredential",{enumerable:true,get:function(){return c.AzureNamedKeyCredential}});Object.defineProperty(i,"isNamedKeyCredential",{enumerable:true,get:function(){return c.isNamedKeyCredential}});var u=s(27182);Object.defineProperty(i,"AzureSASCredential",{enumerable:true,get:function(){return u.AzureSASCredential}});Object.defineProperty(i,"isSASCredential",{enumerable:true,get:function(){return u.isSASCredential}});var p=s(39162);Object.defineProperty(i,"isTokenCredential",{enumerable:true,get:function(){return p.isTokenCredential}})},59122:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isKeyCredential=void 0;const a=s(80637);function isKeyCredential(r){return(0,a.isObjectWithProperties)(r,["key"])&&typeof r.key==="string"}i.isKeyCredential=isKeyCredential},39162:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isTokenCredential=void 0;function isTokenCredential(r){const i=r;return i&&typeof i.getToken==="function"&&(i.signRequest===undefined||i.getToken.length>0)}i.isTokenCredential=isTokenCredential},94873:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.authorizeRequestOnClaimChallenge=i.parseCAEChallenge=void 0;const a=s(53776);const l=s(23442);function parseCAEChallenge(r){const i=`, ${r.trim()}`.split(", Bearer ").filter((r=>r));return i.map((r=>{const i=`${r.trim()}, `.split('", ').filter((r=>r));const s=i.map((r=>(([r,i])=>({[r]:i}))(r.trim().split('="'))));return s.reduce(((r,i)=>Object.assign(Object.assign({},r),i)),{})}))}i.parseCAEChallenge=parseCAEChallenge;async function authorizeRequestOnClaimChallenge(r){const{scopes:i,response:s}=r;const c=r.logger||a.logger;const u=s.headers.get("WWW-Authenticate");if(!u){c.info(`The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow.`);return false}const p=parseCAEChallenge(u)||[];const d=p.find((r=>r.claims));if(!d){c.info(`The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.`);return false}const A=await r.getAccessToken(d.scope?[d.scope]:i,{claims:(0,l.decodeStringToString)(d.claims)});if(!A){return false}r.request.headers.set("Authorization",`Bearer ${A.token}`);return true}i.authorizeRequestOnClaimChallenge=authorizeRequestOnClaimChallenge},16576:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.authorizeRequestOnTenantChallenge=void 0;const s={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function isUuid(r){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(r)}const authorizeRequestOnTenantChallenge=async r=>{const i=requestToOptions(r.request);const a=getChallenge(r.response);if(a){const l=parseChallenge(a);const c=buildScopes(r,l);const u=extractTenantId(l);if(!u){return false}const p=await r.getAccessToken(c,Object.assign(Object.assign({},i),{tenantId:u}));if(!p){return false}r.request.headers.set(s.HeaderConstants.AUTHORIZATION,`Bearer ${p.token}`);return true}return false};i.authorizeRequestOnTenantChallenge=authorizeRequestOnTenantChallenge;function extractTenantId(r){const i=new URL(r.authorization_uri);const s=i.pathname.split("/");const a=s[1];if(a&&isUuid(a)){return a}return undefined}function buildScopes(r,i){if(!i.resource_id){return r.scopes}const a=new URL(i.resource_id);a.pathname=s.DefaultScope;let l=a.toString();if(l==="https://disk.azure.com/.default"){l="https://disk.azure.com//.default"}return[l]}function getChallenge(r){const i=r.headers.get("WWW-Authenticate");if(r.status===401&&i){return i}return}function parseChallenge(r){const i=r.slice("Bearer ".length);const s=`${i.trim()} `.split(" ").filter((r=>r));const a=s.map((r=>(([r,i])=>({[r]:i}))(r.trim().split("="))));return a.reduce(((r,i)=>Object.assign(Object.assign({},r),i)),{})}function requestToOptions(r){return{abortSignal:r.abortSignal,requestOptions:{timeout:r.timeout},tracingOptions:r.tracingOptions}}},23442:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.decodeStringToString=i.decodeString=i.encodeByteArray=i.encodeString=void 0;function encodeString(r){return Buffer.from(r).toString("base64")}i.encodeString=encodeString;function encodeByteArray(r){const i=r instanceof Buffer?r:Buffer.from(r.buffer);return i.toString("base64")}i.encodeByteArray=encodeByteArray;function decodeString(r){return Buffer.from(r,"base64")}i.decodeString=decodeString;function decodeStringToString(r){return Buffer.from(r,"base64").toString()}i.decodeStringToString=decodeStringToString},25315:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.deserializationPolicy=i.deserializationPolicyName=void 0;const a=s(8153);const l=s(29146);const c=s(63566);const u=s(62074);const p=["application/json","text/json"];const d=["application/xml","application/atom+xml"];i.deserializationPolicyName="deserializationPolicy";function deserializationPolicy(r={}){var s,l,c,u,A,h,g;const y=(l=(s=r.expectedContentTypes)===null||s===void 0?void 0:s.json)!==null&&l!==void 0?l:p;const b=(u=(c=r.expectedContentTypes)===null||c===void 0?void 0:c.xml)!==null&&u!==void 0?u:d;const v=r.parseXML;const C=r.serializerOptions;const w={xml:{rootName:(A=C===null||C===void 0?void 0:C.xml.rootName)!==null&&A!==void 0?A:"",includeRoot:(h=C===null||C===void 0?void 0:C.xml.includeRoot)!==null&&h!==void 0?h:false,xmlCharKey:(g=C===null||C===void 0?void 0:C.xml.xmlCharKey)!==null&&g!==void 0?g:a.XML_CHARKEY}};return{name:i.deserializationPolicyName,async sendRequest(r,i){const s=await i(r);return deserializeResponseBody(y,b,s,w,v)}}}i.deserializationPolicy=deserializationPolicy;function getOperationResponseMap(r){let i;const s=r.request;const a=(0,u.getOperationRequestInfo)(s);const l=a===null||a===void 0?void 0:a.operationSpec;if(l){if(!(a===null||a===void 0?void 0:a.operationResponseGetter)){i=l.responses[r.status]}else{i=a===null||a===void 0?void 0:a.operationResponseGetter(l,r)}}return i}function shouldDeserializeResponse(r){const i=r.request;const s=(0,u.getOperationRequestInfo)(i);const a=s===null||s===void 0?void 0:s.shouldDeserialize;let l;if(a===undefined){l=true}else if(typeof a==="boolean"){l=a}else{l=a(r)}return l}async function deserializeResponseBody(r,i,s,a,p){const d=await parse(r,i,s,a,p);if(!shouldDeserializeResponse(d)){return d}const A=(0,u.getOperationRequestInfo)(d.request);const h=A===null||A===void 0?void 0:A.operationSpec;if(!h||!h.responses){return d}const g=getOperationResponseMap(d);const{error:y,shouldReturnResponse:b}=handleErrorResponse(d,h,g,a);if(y){throw y}else if(b){return d}if(g){if(g.bodyMapper){let r=d.parsedBody;if(h.isXML&&g.bodyMapper.type.name===c.MapperTypeNames.Sequence){r=typeof r==="object"?r[g.bodyMapper.xmlElementName]:[]}try{d.parsedBody=h.serializer.deserialize(g.bodyMapper,r,"operationRes.parsedBody",a)}catch(r){const i=new l.RestError(`Error ${r} occurred in deserializing the responseBody - ${d.bodyAsText}`,{statusCode:d.status,request:d.request,response:d});throw i}}else if(h.httpMethod==="HEAD"){d.parsedBody=s.status>=200&&s.status<300}if(g.headersMapper){d.parsedHeaders=h.serializer.deserialize(g.headersMapper,d.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:true})}}return d}function isOperationSpecEmpty(r){const i=Object.keys(r.responses);return i.length===0||i.length===1&&i[0]==="default"}function handleErrorResponse(r,i,s,a){var u;const p=200<=r.status&&r.status<300;const d=isOperationSpecEmpty(i)?p:!!s;if(d){if(s){if(!s.isError){return{error:null,shouldReturnResponse:false}}}else{return{error:null,shouldReturnResponse:false}}}const A=s!==null&&s!==void 0?s:i.responses.default;const h=((u=r.request.streamResponseStatusCodes)===null||u===void 0?void 0:u.has(r.status))?`Unexpected status code: ${r.status}`:r.bodyAsText;const g=new l.RestError(h,{statusCode:r.status,request:r.request,response:r});if(!A){throw g}const y=A.bodyMapper;const b=A.headersMapper;try{if(r.parsedBody){const s=r.parsedBody;let l;if(y){let r=s;if(i.isXML&&y.type.name===c.MapperTypeNames.Sequence){r=[];const i=y.xmlElementName;if(typeof s==="object"&&i){r=s[i]}}l=i.serializer.deserialize(y,r,"error.response.parsedBody",a)}const u=s.error||l||s;g.code=u.code;if(u.message){g.message=u.message}if(y){g.response.parsedBody=l}}if(r.headers&&b){g.response.parsedHeaders=i.serializer.deserialize(b,r.headers.toJSON(),"operationRes.parsedHeaders")}}catch(i){g.message=`Error "${i.message}" occurred in deserializing the responseBody - "${r.bodyAsText}" for the default response.`}return{error:g,shouldReturnResponse:false}}async function parse(r,i,s,a,c){var u;if(!((u=s.request.streamResponseStatusCodes)===null||u===void 0?void 0:u.has(s.status))&&s.bodyAsText){const u=s.bodyAsText;const p=s.headers.get("Content-Type")||"";const d=!p?[]:p.split(";").map((r=>r.toLowerCase()));try{if(d.length===0||d.some((i=>r.indexOf(i)!==-1))){s.parsedBody=JSON.parse(u);return s}else if(d.some((r=>i.indexOf(r)!==-1))){if(!c){throw new Error("Parsing XML not supported.")}const r=await c(u,a.xml);s.parsedBody=r;return s}}catch(r){const i=`Error "${r}" occurred while parsing the response body - ${s.bodyAsText}.`;const a=r.code||l.RestError.PARSE_ERROR;const c=new l.RestError(i,{code:a,statusCode:s.status,request:s.request,response:s});throw c}}return s}},30308:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getCachedDefaultHttpClient=void 0;const a=s(29146);let l;function getCachedDefaultHttpClient(){if(!l){l=(0,a.createDefaultHttpClient)()}return l}i.getCachedDefaultHttpClient=getCachedDefaultHttpClient},7611:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.authorizeRequestOnTenantChallenge=i.authorizeRequestOnClaimChallenge=i.serializationPolicyName=i.serializationPolicy=i.deserializationPolicyName=i.deserializationPolicy=i.XML_CHARKEY=i.XML_ATTRKEY=i.createClientPipeline=i.ServiceClient=i.MapperTypeNames=i.createSerializer=void 0;var a=s(63566);Object.defineProperty(i,"createSerializer",{enumerable:true,get:function(){return a.createSerializer}});Object.defineProperty(i,"MapperTypeNames",{enumerable:true,get:function(){return a.MapperTypeNames}});var l=s(28927);Object.defineProperty(i,"ServiceClient",{enumerable:true,get:function(){return l.ServiceClient}});var c=s(33924);Object.defineProperty(i,"createClientPipeline",{enumerable:true,get:function(){return c.createClientPipeline}});var u=s(8153);Object.defineProperty(i,"XML_ATTRKEY",{enumerable:true,get:function(){return u.XML_ATTRKEY}});Object.defineProperty(i,"XML_CHARKEY",{enumerable:true,get:function(){return u.XML_CHARKEY}});var p=s(25315);Object.defineProperty(i,"deserializationPolicy",{enumerable:true,get:function(){return p.deserializationPolicy}});Object.defineProperty(i,"deserializationPolicyName",{enumerable:true,get:function(){return p.deserializationPolicyName}});var d=s(96625);Object.defineProperty(i,"serializationPolicy",{enumerable:true,get:function(){return d.serializationPolicy}});Object.defineProperty(i,"serializationPolicyName",{enumerable:true,get:function(){return d.serializationPolicyName}});var A=s(94873);Object.defineProperty(i,"authorizeRequestOnClaimChallenge",{enumerable:true,get:function(){return A.authorizeRequestOnClaimChallenge}});var h=s(16576);Object.defineProperty(i,"authorizeRequestOnTenantChallenge",{enumerable:true,get:function(){return h.authorizeRequestOnTenantChallenge}})},41459:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getPathStringFromParameter=i.getStreamingResponseStatusCodes=void 0;const a=s(63566);function getStreamingResponseStatusCodes(r){const i=new Set;for(const s in r.responses){const l=r.responses[s];if(l.bodyMapper&&l.bodyMapper.type.name===a.MapperTypeNames.Stream){i.add(Number(s))}}return i}i.getStreamingResponseStatusCodes=getStreamingResponseStatusCodes;function getPathStringFromParameter(r){const{parameterPath:i,mapper:s}=r;let a;if(typeof i==="string"){a=i}else if(Array.isArray(i)){a=i.join(".")}else{a=s.serializedName}return a}i.getPathStringFromParameter=getPathStringFromParameter},8153:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=void 0;i.XML_ATTRKEY="$";i.XML_CHARKEY="_"},53776:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(89497);i.logger=(0,a.createClientLogger)("core-client")},62074:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getOperationRequestInfo=i.getOperationArgumentValueFromParameter=void 0;const a=s(35429);function getOperationArgumentValueFromParameter(r,i,s){let a=i.parameterPath;const l=i.mapper;let c;if(typeof a==="string"){a=[a]}if(Array.isArray(a)){if(a.length>0){if(l.isConstant){c=l.defaultValue}else{let i=getPropertyFromParameterPath(r,a);if(!i.propertyFound&&s){i=getPropertyFromParameterPath(s,a)}let u=false;if(!i.propertyFound){u=l.required||a[0]==="options"&&a.length===2}c=u?l.defaultValue:i.propertyValue}}}else{if(l.required){c={}}for(const i in a){const u=l.type.modelProperties[i];const p=a[i];const d=getOperationArgumentValueFromParameter(r,{parameterPath:p,mapper:u},s);if(d!==undefined){if(!c){c={}}c[i]=d}}}return c}i.getOperationArgumentValueFromParameter=getOperationArgumentValueFromParameter;function getPropertyFromParameterPath(r,i){const s={propertyFound:false};let a=0;for(;a u){this._val+=this.decoder.write(r.toString("binary",u,a))}this.boy.emit("field",l(this._key,"binary",this.charset),l(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();u=a+1;if(this._fields===this.fieldsLimit){return i()}}else if(this._hitLimit){if(c>u){this._val+=this.decoder.write(r.toString("binary",u,c))}u=c;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(u 0){this.boy.emit("field",l(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",l(this._key,"binary",this.charset),l(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};r.exports=UrlEncoded},27100:r=>{"use strict";const i=/\+/g;const s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(r){r=r.replace(i," ");let a="";let l=0;let c=0;const u=r.length;for(;lc){a+=r.substring(c,l);c=l}this.buffer="";++c}}if(c{"use strict";r.exports=function basename(r){if(typeof r!=="string"){return""}for(var i=r.length-1;i>=0;--i){switch(r.charCodeAt(i)){case 47:case 92:r=r.slice(i+1);return r===".."||r==="."?"":r}}return r===".."||r==="."?"":r}},84619:function(r){"use strict";const i=new TextDecoder("utf-8");const s=new Map([["utf-8",i],["utf8",i]]);function getDecoder(r){let i;while(true){switch(r){case"utf-8":case"utf8":return a.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return a.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return a.utf16le;case"base64":return a.base64;default:if(i===undefined){i=true;r=r.toLowerCase();continue}return a.other.bind(r)}}}const a={utf8:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.utf8Slice(0,r.length)},latin1:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){return r}return r.latin1Slice(0,r.length)},utf16le:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.ucs2Slice(0,r.length)},base64:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.base64Slice(0,r.length)},other:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}if(s.has(this.toString())){try{return s.get(this).decode(r)}catch{}}return typeof r==="string"?r:r.toString()}};function decodeText(r,i,s){if(r){return getDecoder(s)(r,i)}return r}r.exports=decodeText},21467:r=>{"use strict";r.exports=function getLimit(r,i,s){if(!r||r[i]===undefined||r[i]===null){return s}if(typeof r[i]!=="number"||isNaN(r[i])){throw new TypeError("Limit "+i+" is not a valid number")}return r[i]}},31854:(r,i,s)=>{"use strict";const a=s(84619);const l=/%[a-fA-F0-9][a-fA-F0-9]/g;const c={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"","%81":"","%82":"","%83":"","%84":"","%85":"
","%86":"","%87":"","%88":"","%89":"","%8a":"","%8A":"","%8b":"","%8B":"","%8c":"","%8C":"","%8d":"","%8D":"","%8e":"","%8E":"","%8f":"","%8F":"","%90":"","%91":"","%92":"","%93":"","%94":"","%95":"","%96":"","%97":"","%98":"","%99":"","%9a":"","%9A":"","%9b":"","%9B":"","%9c":"","%9C":"","%9d":"","%9D":"","%9e":"","%9E":"","%9f":"","%9F":"","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"","%Ad":"","%aD":"","%AD":"","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(r){return c[r]}const u=0;const p=1;const d=2;const A=3;function parseParams(r){const i=[];let s=u;let c="";let h=false;let g=false;let y=0;let b="";const v=r.length;for(var C=0;C A[r].equals(this.state.field.toString())?r:false)).filter(Boolean)[0];const s=this.__error(new CsvError("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(r.column)} at line ${r.lines}, value is ${JSON.stringify(this.state.field.toString(u))}`,i?`(${i} bom)`:undefined],this.options,r,{field:this.state.field}));if(s!==undefined)return s}}else{this.state.quoting=true;O+=R.length-1;continue}}}if(this.state.quoting===false){const i=this.__isRecordDelimiter(r,D,O);if(i!==0){const r=this.state.commenting&&(this.state.wasQuoting===false&&this.state.record.length===0&&this.state.field.length===0);if(r){this.info.comment_lines++}else{if(this.state.enabled===false&&this.info.lines+(this.state.wasRowDelimiter===true?1:0)>=h){this.state.enabled=true;this.__resetField();this.__resetRecord();O+=i-1;continue}if(w===true&&this.state.wasQuoting===false&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++;O+=i-1;continue}this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;this.info.bytes=this.state.bufBytesStart+O+i;const l=this.__onRecord(s);if(l!==undefined)return l;if(I!==-1&&this.info.records>=I){this.state.stop=true;a();return}}this.state.commenting=false;O+=i-1;continue}if(this.state.commenting){continue}if(B!==null&&(c===false||this.state.record.length===0&&this.state.field.length===0)){const i=this.__compareBytes(B,D,O,r);if(i!==0){this.state.commenting=true;continue}}const l=this.__isDelimiter(D,O,r);if(l!==0){this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;O+=l-1;continue}}}if(this.state.commenting===false){if(y!==0&&this.state.record_length+this.state.field.length>y){return this.__error(new CsvError("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${y}`,`at line ${this.info.lines}`],this.options,this.__infoField()))}}const l=g===false||this.state.quoting===true||this.state.field.length!==0||!this.__isCharTrimable(D,O);const T=C===false||this.state.wasQuoting===false;if(l===true&&T===true){this.state.field.append(r)}else if(C===true&&!this.__isCharTrimable(D,O)){return this.__error(new CsvError("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()))}else{if(l===false){O+=this.__isCharTrimable(D,O)-1}continue}}if(i===true){if(this.state.quoting===true){const r=this.__error(new CsvError("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(r!==undefined)return r}else{if(this.state.wasQuoting===true||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;const i=this.__onRecord(s);if(i!==undefined)return i}else if(this.state.wasRowDelimiter===true){this.info.empty_lines++}else if(this.state.commenting===true){this.info.comment_lines++}}}else{this.state.bufBytesStart+=O;this.state.previousBuf=D.slice(O)}if(this.state.wasRowDelimiter===true){this.info.lines++;this.state.wasRowDelimiter=false}},__onRecord:function(r){const{columns:i,group_columns_by_name:s,encoding:a,info:l,from:c,relax_column_count:u,relax_column_count_less:p,relax_column_count_more:d,raw:A,skip_records_with_empty_values:h}=this.options;const{enabled:g,record:y}=this.state;if(g===false){return this.__resetRecord()}const b=y.length;if(i===true){if(h===true&&isRecordEmpty(y)){this.__resetRecord();return}return this.__firstLineToColumns(y)}if(i===false&&this.info.records===0){this.state.expectedRecordLength=b}if(b!==this.state.expectedRecordLength){const r=i===false?new CsvError("CSV_RECORD_INCONSISTENT_FIELDS_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${b} on line ${this.info.lines}`],this.options,this.__infoField(),{record:y}):new CsvError("CSV_RECORD_INCONSISTENT_COLUMNS",["Invalid Record Length:",`columns length is ${i.length},`,`got ${b} on line ${this.info.lines}`],this.options,this.__infoField(),{record:y});if(u===true||p===true&&b u){this._val+=this.decoder.write(r.toString("binary",u,a))}this.boy.emit("field",l(this._key,"binary",this.charset),l(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();u=a+1;if(this._fields===this.fieldsLimit){return i()}}else if(this._hitLimit){if(c>u){this._val+=this.decoder.write(r.toString("binary",u,c))}u=c;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(u 0){this.boy.emit("field",l(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",l(this._key,"binary",this.charset),l(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};r.exports=UrlEncoded},27100:r=>{"use strict";const i=/\+/g;const s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(r){r=r.replace(i," ");let a="";let l=0;let c=0;const u=r.length;for(;lc){a+=r.substring(c,l);c=l}this.buffer="";++c}}if(c{"use strict";r.exports=function basename(r){if(typeof r!=="string"){return""}for(var i=r.length-1;i>=0;--i){switch(r.charCodeAt(i)){case 47:case 92:r=r.slice(i+1);return r===".."||r==="."?"":r}}return r===".."||r==="."?"":r}},84619:function(r){"use strict";const i=new TextDecoder("utf-8");const s=new Map([["utf-8",i],["utf8",i]]);function getDecoder(r){let i;while(true){switch(r){case"utf-8":case"utf8":return a.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return a.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return a.utf16le;case"base64":return a.base64;default:if(i===undefined){i=true;r=r.toLowerCase();continue}return a.other.bind(r)}}}const a={utf8:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.utf8Slice(0,r.length)},latin1:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){return r}return r.latin1Slice(0,r.length)},utf16le:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.ucs2Slice(0,r.length)},base64:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.base64Slice(0,r.length)},other:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}if(s.has(this.toString())){try{return s.get(this).decode(r)}catch{}}return typeof r==="string"?r:r.toString()}};function decodeText(r,i,s){if(r){return getDecoder(s)(r,i)}return r}r.exports=decodeText},21467:r=>{"use strict";r.exports=function getLimit(r,i,s){if(!r||r[i]===undefined||r[i]===null){return s}if(typeof r[i]!=="number"||isNaN(r[i])){throw new TypeError("Limit "+i+" is not a valid number")}return r[i]}},31854:(r,i,s)=>{"use strict";const a=s(84619);const l=/%[a-fA-F0-9][a-fA-F0-9]/g;const c={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"","%81":"","%82":"","%83":"","%84":"","%85":"
","%86":"","%87":"","%88":"","%89":"","%8a":"","%8A":"","%8b":"","%8B":"","%8c":"","%8C":"","%8d":"","%8D":"","%8e":"","%8E":"","%8f":"","%8F":"","%90":"","%91":"","%92":"","%93":"","%94":"","%95":"","%96":"","%97":"","%98":"","%99":"","%9a":"","%9A":"","%9b":"","%9B":"","%9c":"","%9C":"","%9d":"","%9D":"","%9e":"","%9E":"","%9f":"","%9F":"","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"","%Ad":"","%aD":"","%AD":"","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(r){return c[r]}const u=0;const p=1;const d=2;const A=3;function parseParams(r){const i=[];let s=u;let c="";let h=false;let g=false;let y=0;let b="";const v=r.length;for(var C=0;C A[r].equals(this.state.field.toString())?r:false)).filter(Boolean)[0];const s=this.__error(new CsvError("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(r.column)} at line ${r.lines}, value is ${JSON.stringify(this.state.field.toString(u))}`,i?`(${i} bom)`:undefined],this.options,r,{field:this.state.field}));if(s!==undefined)return s}}else{this.state.quoting=true;O+=R.length-1;continue}}}if(this.state.quoting===false){const i=this.__isRecordDelimiter(r,D,O);if(i!==0){const r=this.state.commenting&&(this.state.wasQuoting===false&&this.state.record.length===0&&this.state.field.length===0);if(r){this.info.comment_lines++}else{if(this.state.enabled===false&&this.info.lines+(this.state.wasRowDelimiter===true?1:0)>=h){this.state.enabled=true;this.__resetField();this.__resetRecord();O+=i-1;continue}if(w===true&&this.state.wasQuoting===false&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++;O+=i-1;continue}this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;this.info.bytes=this.state.bufBytesStart+O+i;const l=this.__onRecord(s);if(l!==undefined)return l;if(I!==-1&&this.info.records>=I){this.state.stop=true;a();return}}this.state.commenting=false;O+=i-1;continue}if(this.state.commenting){continue}if(B!==null&&(c===false||this.state.record.length===0&&this.state.field.length===0)){const i=this.__compareBytes(B,D,O,r);if(i!==0){this.state.commenting=true;continue}}const l=this.__isDelimiter(D,O,r);if(l!==0){this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;O+=l-1;continue}}}if(this.state.commenting===false){if(y!==0&&this.state.record_length+this.state.field.length>y){return this.__error(new CsvError("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${y}`,`at line ${this.info.lines}`],this.options,this.__infoField()))}}const l=g===false||this.state.quoting===true||this.state.field.length!==0||!this.__isCharTrimable(D,O);const T=C===false||this.state.wasQuoting===false;if(l===true&&T===true){this.state.field.append(r)}else if(C===true&&!this.__isCharTrimable(D,O)){return this.__error(new CsvError("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()))}else{if(l===false){O+=this.__isCharTrimable(D,O)-1}continue}}if(i===true){if(this.state.quoting===true){const r=this.__error(new CsvError("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(r!==undefined)return r}else{if(this.state.wasQuoting===true||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;const i=this.__onRecord(s);if(i!==undefined)return i}else if(this.state.wasRowDelimiter===true){this.info.empty_lines++}else if(this.state.commenting===true){this.info.comment_lines++}}}else{this.state.bufBytesStart+=O;this.state.previousBuf=D.slice(O)}if(this.state.wasRowDelimiter===true){this.info.lines++;this.state.wasRowDelimiter=false}},__onRecord:function(r){const{columns:i,group_columns_by_name:s,encoding:a,info:l,from:c,relax_column_count:u,relax_column_count_less:p,relax_column_count_more:d,raw:A,skip_records_with_empty_values:h}=this.options;const{enabled:g,record:y}=this.state;if(g===false){return this.__resetRecord()}const b=y.length;if(i===true){if(h===true&&isRecordEmpty(y)){this.__resetRecord();return}return this.__firstLineToColumns(y)}if(i===false&&this.info.records===0){this.state.expectedRecordLength=b}if(b!==this.state.expectedRecordLength){const r=i===false?new CsvError("CSV_RECORD_INCONSISTENT_FIELDS_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${b} on line ${this.info.lines}`],this.options,this.__infoField(),{record:y}):new CsvError("CSV_RECORD_INCONSISTENT_COLUMNS",["Invalid Record Length:",`columns length is ${i.length},`,`got ${b} on line ${this.info.lines}`],this.options,this.__infoField(),{record:y});if(u===true||p===true&&b `)\n .addRaw(`For a detailed look at the build, download the following build record archive and import it into Docker Desktop's Builds view. `)\n .addBreak()\n .addRaw(`Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. `)\n .addRaw(addLink('Learn more', 'https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions'))\n .addRaw(' `)\n .addRaw(`:arrow_down: ${addLink(`${util_2.Util.stringToUnicodeEntities(opts.uploadRes.filename)}`, artifactRelativeURL)} (${util_2.Util.formatFileSize(opts.uploadRes.size)} - includes ${refsSize} build record${refsSize > 1 ? 's' : ''})`)\n .addRaw(` `)\n .addRaw(`The following table provides a brief summary of your build.`)\n .addBreak()\n .addRaw(`For a detailed look at the build, including timing, dependencies, results, logs, traces, and other information, consider enabling the export of the build record so you can import it into Docker Desktop's Builds view. `)\n .addRaw(addLink('Learn more', 'https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions'))\n .addRaw(` `).addRaw(`Find this useful? `).addRaw(addLink('Let us know', 'https://docs.docker.com/feedback/gha-build-summary')).addRaw(' ');\n const summaryTableData = [\n [\n { header: true, data: 'ID' },\n { header: true, data: 'Name' },\n { header: true, data: 'Status' },\n { header: true, data: 'Cached' },\n { header: true, data: 'Duration' }\n ]\n ];\n let buildError;\n for (const ref in opts.exportRes.summaries) {\n if (Object.prototype.hasOwnProperty.call(opts.exportRes.summaries, ref)) {\n const summary = opts.exportRes.summaries[ref];\n // prettier-ignore\n summaryTableData.push([\n { data: ` `)\n .addCodeBlock(he_1.default.encode(buildError), 'text')\n .addRaw(`{const r=await c.sendInitialRequest();const i=inferLroMode({rawResponse:r.rawResponse,requestPath:c.requestPath,requestMethod:c.requestMethod,resourceLocationConfig:s});return Object.assign({response:r,operationLocation:i===null||i===void 0?void 0:i.operationLocation,resourceLocation:i===null||i===void 0?void 0:i.resourceLocation},(i===null||i===void 0?void 0:i.mode)?{metadata:{mode:i.mode}}:{})},stateProxy:i,processResult:l?({flatResponse:r},i)=>l(r,i):({flatResponse:r})=>r,getOperationStatus:getStatusFromInitialResponse,setErrorAsResult:u})}i.initHttpOperation=initHttpOperation;function getOperationLocation({rawResponse:r},i){var s;const a=(s=i.config.metadata)===null||s===void 0?void 0:s["mode"];switch(a){case"OperationLocation":{return getOperationLocationPollingUrl({operationLocation:getOperationLocationHeader(r),azureAsyncOperation:getAzureAsyncOperationHeader(r)})}case"ResourceLocation":{return getLocationHeader(r)}case"Body":default:{return undefined}}}i.getOperationLocation=getOperationLocation;function getOperationStatus({rawResponse:r},i){var s;const a=(s=i.config.metadata)===null||s===void 0?void 0:s["mode"];switch(a){case"OperationLocation":{return getStatus(r)}case"ResourceLocation":{return toOperationStatus(r.statusCode)}case"Body":{return getProvisioningState(r)}default:throw new Error(`Internal error: Unexpected operation mode: ${a}`)}}i.getOperationStatus=getOperationStatus;function accessBodyProperty({flatResponse:r,rawResponse:i},s){var a,l;return(a=r===null||r===void 0?void 0:r[s])!==null&&a!==void 0?a:(l=i.body)===null||l===void 0?void 0:l[s]}function getResourceLocation(r,i){const s=accessBodyProperty(r,"resourceLocation");if(s&&typeof s==="string"){i.config.resourceLocation=s}return i.config.resourceLocation}i.getResourceLocation=getResourceLocation;function isOperationError(r){return r.name==="RestError"}i.isOperationError=isOperationError;async function pollHttpOperation(r){const{lro:i,stateProxy:s,options:l,processResult:c,updateState:u,setDelay:p,state:d,setErrorAsResult:A}=r;return(0,a.pollOperation)({state:d,stateProxy:s,setDelay:p,processResult:c?({flatResponse:r},i)=>c(r,i):({flatResponse:r})=>r,getError:getErrorFromResponse,updateState:u,getPollingInterval:parseRetryAfter,getOperationLocation:getOperationLocation,getOperationStatus:getOperationStatus,isOperationError:isOperationError,getResourceLocation:getResourceLocation,options:l,poll:async(r,s)=>i.sendPollRequest(r,s),setErrorAsResult:A})}i.pollHttpOperation=pollHttpOperation},78412:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpPoller=void 0;const a=s(57759);const l=s(76713);async function createHttpPoller(r,i){const{resourceLocationConfig:s,intervalInMs:c,processResult:u,restoreFrom:p,updateState:d,withOperationLocation:A,resolveOnUnsuccessful:h=false}=i||{};return(0,l.buildCreatePoller)({getStatusFromInitialResponse:a.getStatusFromInitialResponse,getStatusFromPollResponse:a.getOperationStatus,isOperationError:a.isOperationError,getOperationLocation:a.getOperationLocation,getResourceLocation:a.getResourceLocation,getPollingInterval:a.parseRetryAfter,getError:a.getErrorFromResponse,resolveOnUnsuccessful:h})({init:async()=>{const i=await r.sendInitialRequest();const l=(0,a.inferLroMode)({rawResponse:i.rawResponse,requestPath:r.requestPath,requestMethod:r.requestMethod,resourceLocationConfig:s});return Object.assign({response:i,operationLocation:l===null||l===void 0?void 0:l.operationLocation,resourceLocation:l===null||l===void 0?void 0:l.resourceLocation},(l===null||l===void 0?void 0:l.mode)?{metadata:{mode:l.mode}}:{})},poll:r.sendPollRequest},{intervalInMs:c,withOperationLocation:A,restoreFrom:p,updateState:d,processResult:u?({flatResponse:r},i)=>u(r,i):({flatResponse:r})=>r})}i.createHttpPoller=createHttpPoller},90334:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpPoller=void 0;const a=s(4351);var l=s(78412);Object.defineProperty(i,"createHttpPoller",{enumerable:true,get:function(){return l.createHttpPoller}});a.__exportStar(s(52260),i);a.__exportStar(s(17270),i);a.__exportStar(s(93586),i)},52260:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.LroEngine=void 0;var a=s(35780);Object.defineProperty(i,"LroEngine",{enumerable:true,get:function(){return a.LroEngine}})},35780:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.LroEngine=void 0;const a=s(77954);const l=s(53846);const c=s(17270);const u=s(70281);class LroEngine extends c.Poller{constructor(r,i){const{intervalInMs:s=l.POLL_INTERVAL_IN_MS,resumeFrom:c,resolveOnUnsuccessful:p=false,isDone:d,lroResourceLocationConfig:A,processResult:h,updateState:g}=i||{};const y=c?(0,u.deserializeState)(c):{};const b=new a.GenericPollOperation(y,r,!p,A,h,g,d);super(b);this.resolveOnUnsuccessful=p;this.config={intervalInMs:s};b.setPollerConfig(this.config)}delay(){return new Promise((r=>setTimeout((()=>r()),this.config.intervalInMs)))}}i.LroEngine=LroEngine},77954:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.GenericPollOperation=void 0;const a=s(57759);const l=s(28121);const createStateProxy=()=>({initState:r=>({config:r,isStarted:true}),setCanceled:r=>r.isCancelled=true,setError:(r,i)=>r.error=i,setResult:(r,i)=>r.result=i,setRunning:r=>r.isStarted=true,setSucceeded:r=>r.isCompleted=true,setFailed:()=>{},getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>!!r.isCancelled,isFailed:r=>!!r.error,isRunning:r=>!!r.isStarted,isSucceeded:r=>Boolean(r.isCompleted&&!r.isCancelled&&!r.error)});class GenericPollOperation{constructor(r,i,s,a,l,c,u){this.state=r;this.lro=i;this.setErrorAsResult=s;this.lroResourceLocationConfig=a;this.processResult=l;this.updateState=c;this.isDone=u}setPollerConfig(r){this.pollerConfig=r}async update(r){var i;const s=createStateProxy();if(!this.state.isStarted){this.state=Object.assign(Object.assign({},this.state),await(0,a.initHttpOperation)({lro:this.lro,stateProxy:s,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult}))}const l=this.updateState;const c=this.isDone;if(!this.state.isCompleted&&this.state.error===undefined){await(0,a.pollHttpOperation)({lro:this.lro,state:this.state,stateProxy:s,processResult:this.processResult,updateState:l?(r,{rawResponse:i})=>l(r,i):undefined,isDone:c?({flatResponse:r},i)=>c(r,i):undefined,options:r,setDelay:r=>{this.pollerConfig.intervalInMs=r},setErrorAsResult:this.setErrorAsResult})}(i=r===null||r===void 0?void 0:r.fireProgress)===null||i===void 0?void 0:i.call(r,this.state);return this}async cancel(){l.logger.error("`cancelOperation` is deprecated because it wasn't implemented");return this}toString(){return JSON.stringify({state:this.state})}}i.GenericPollOperation=GenericPollOperation},93586:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true})},17270:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Poller=i.PollerCancelledError=i.PollerStoppedError=void 0;class PollerStoppedError extends Error{constructor(r){super(r);this.name="PollerStoppedError";Object.setPrototypeOf(this,PollerStoppedError.prototype)}}i.PollerStoppedError=PollerStoppedError;class PollerCancelledError extends Error{constructor(r){super(r);this.name="PollerCancelledError";Object.setPrototypeOf(this,PollerCancelledError.prototype)}}i.PollerCancelledError=PollerCancelledError;class Poller{constructor(r){this.resolveOnUnsuccessful=false;this.stopped=true;this.pollProgressCallbacks=[];this.operation=r;this.promise=new Promise(((r,i)=>{this.resolve=r;this.reject=i}));this.promise.catch((()=>{}))}async startPolling(r={}){if(this.stopped){this.stopped=false}while(!this.isStopped()&&!this.isDone()){await this.poll(r);await this.delay()}}async pollOnce(r={}){if(!this.isDone()){this.operation=await this.operation.update({abortSignal:r.abortSignal,fireProgress:this.fireProgress.bind(this)})}this.processUpdatedState()}fireProgress(r){for(const i of this.pollProgressCallbacks){i(r)}}async cancelOnce(r={}){this.operation=await this.operation.cancel(r)}poll(r={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(r);const clearPollOncePromise=()=>{this.pollOncePromise=undefined};this.pollOncePromise.then(clearPollOncePromise,clearPollOncePromise).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error){this.stopped=true;if(!this.resolveOnUnsuccessful){this.reject(this.operation.state.error);throw this.operation.state.error}}if(this.operation.state.isCancelled){this.stopped=true;if(!this.resolveOnUnsuccessful){const r=new PollerCancelledError("Operation was canceled");this.reject(r);throw r}}if(this.isDone()&&this.resolve){this.resolve(this.getResult())}}async pollUntilDone(r={}){if(this.stopped){this.startPolling(r).catch(this.reject)}this.processUpdatedState();return this.promise}onProgress(r){this.pollProgressCallbacks.push(r);return()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter((i=>i!==r))}}isDone(){const r=this.operation.state;return Boolean(r.isCompleted||r.isCancelled||r.error)}stopPolling(){if(!this.stopped){this.stopped=true;if(this.reject){this.reject(new PollerStoppedError("This poller is already stopped"))}}}isStopped(){return this.stopped}cancelOperation(r={}){if(!this.cancelPromise){this.cancelPromise=this.cancelOnce(r)}else if(r.abortSignal){throw new Error("A cancel request is currently pending")}return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){const r=this.operation.state;return r.result}toString(){return this.operation.toString()}}i.Poller=Poller},28121:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(89497);i.logger=(0,a.createClientLogger)("core-lro")},53846:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.terminalStates=i.POLL_INTERVAL_IN_MS=void 0;i.POLL_INTERVAL_IN_MS=2e3;i.terminalStates=["succeeded","canceled","failed"]},70281:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.pollOperation=i.initOperation=i.deserializeState=void 0;const a=s(28121);const l=s(53846);function deserializeState(r){try{return JSON.parse(r).state}catch(i){throw new Error(`Unable to deserialize input state: ${r}`)}}i.deserializeState=deserializeState;function setStateError(r){const{state:i,stateProxy:s,isOperationError:a}=r;return r=>{if(a(r)){s.setError(i,r);s.setFailed(i)}throw r}}function appendReadableErrorMessage(r,i){let s=r;if(s.slice(-1)!=="."){s=s+"."}return s+" "+i}function simplifyError(r){let i=r.message;let s=r.code;let a=r;while(a.innererror){a=a.innererror;s=a.code;i=appendReadableErrorMessage(i,a.message)}return{code:s,message:i}}function processOperationStatus(r){const{state:i,stateProxy:s,status:l,isDone:c,processResult:u,getError:p,response:d,setErrorAsResult:A}=r;switch(l){case"succeeded":{s.setSucceeded(i);break}case"failed":{const r=p===null||p===void 0?void 0:p(d);let l="";if(r){const{code:i,message:s}=simplifyError(r);l=`. ${i}. ${s}`}const c=`The long-running operation has failed${l}`;s.setError(i,new Error(c));s.setFailed(i);a.logger.warning(c);break}case"canceled":{s.setCanceled(i);break}}if((c===null||c===void 0?void 0:c(d,i))||c===undefined&&["succeeded","canceled"].concat(A?[]:["failed"]).includes(l)){s.setResult(i,buildResult({response:d,state:i,processResult:u}))}}function buildResult(r){const{processResult:i,response:s,state:a}=r;return i?i(s,a):s}async function initOperation(r){const{init:i,stateProxy:s,processResult:l,getOperationStatus:c,withOperationLocation:u,setErrorAsResult:p}=r;const{operationLocation:d,resourceLocation:A,metadata:h,response:g}=await i();if(d)u===null||u===void 0?void 0:u(d,false);const y={metadata:h,operationLocation:d,resourceLocation:A};a.logger.verbose(`LRO: Operation description:`,y);const b=s.initState(y);const v=c({response:g,state:b,operationLocation:d});processOperationStatus({state:b,status:v,stateProxy:s,response:g,setErrorAsResult:p,processResult:l});return b}i.initOperation=initOperation;async function pollOperationHelper(r){const{poll:i,state:s,stateProxy:c,operationLocation:u,getOperationStatus:p,getResourceLocation:d,isOperationError:A,options:h}=r;const g=await i(u,h).catch(setStateError({state:s,stateProxy:c,isOperationError:A}));const y=p(g,s);a.logger.verbose(`LRO: Status:\n\tPolling from: ${s.config.operationLocation}\n\tOperation status: ${y}\n\tPolling status: ${l.terminalStates.includes(y)?"Stopped":"Running"}`);if(y==="succeeded"){const r=d(g,s);if(r!==undefined){return{response:await i(r).catch(setStateError({state:s,stateProxy:c,isOperationError:A})),status:y}}}return{response:g,status:y}}async function pollOperation(r){const{poll:i,state:s,stateProxy:a,options:c,getOperationStatus:u,getResourceLocation:p,getOperationLocation:d,isOperationError:A,withOperationLocation:h,getPollingInterval:g,processResult:y,getError:b,updateState:v,setDelay:C,isDone:w,setErrorAsResult:I}=r;const{operationLocation:S}=s.config;if(S!==undefined){const{response:r,status:B}=await pollOperationHelper({poll:i,getOperationStatus:u,state:s,stateProxy:a,operationLocation:S,getResourceLocation:p,isOperationError:A,options:c});processOperationStatus({status:B,response:r,state:s,stateProxy:a,isDone:w,processResult:y,getError:b,setErrorAsResult:I});if(!l.terminalStates.includes(B)){const i=g===null||g===void 0?void 0:g(r);if(i)C(i);const a=d===null||d===void 0?void 0:d(r,s);if(a!==undefined){const r=S!==a;s.config.operationLocation=a;h===null||h===void 0?void 0:h(a,r)}else h===null||h===void 0?void 0:h(S,false)}v===null||v===void 0?void 0:v(s,r)}}i.pollOperation=pollOperation},76713:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.buildCreatePoller=void 0;const a=s(70281);const l=s(53846);const c=s(80637);const createStateProxy=()=>({initState:r=>({status:"running",config:r}),setCanceled:r=>r.status="canceled",setError:(r,i)=>r.error=i,setResult:(r,i)=>r.result=i,setRunning:r=>r.status="running",setSucceeded:r=>r.status="succeeded",setFailed:r=>r.status="failed",getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>r.status==="canceled",isFailed:r=>r.status==="failed",isRunning:r=>r.status==="running",isSucceeded:r=>r.status==="succeeded"});function buildCreatePoller(r){const{getOperationLocation:i,getStatusFromInitialResponse:s,getStatusFromPollResponse:u,isOperationError:p,getResourceLocation:d,getPollingInterval:A,getError:h,resolveOnUnsuccessful:g}=r;return async({init:r,poll:y},b)=>{const{processResult:v,updateState:C,withOperationLocation:w,intervalInMs:I=l.POLL_INTERVAL_IN_MS,restoreFrom:S}=b||{};const B=createStateProxy();const x=w?(()=>{let r=false;return(i,s)=>{if(s)w(i);else if(!r)w(i);r=true}})():undefined;const R=S?(0,a.deserializeState)(S):await(0,a.initOperation)({init:r,stateProxy:B,processResult:v,getOperationStatus:s,withOperationLocation:x,setErrorAsResult:!g});let _;const T=new AbortController;const N=new Map;const handleProgressEvents=async()=>N.forEach((r=>r(R)));const Q="Operation was canceled";let k=I;const D={getOperationState:()=>R,getResult:()=>R.result,isDone:()=>["succeeded","failed","canceled"].includes(R.status),isStopped:()=>_===undefined,stopPolling:()=>{T.abort()},toString:()=>JSON.stringify({state:R}),onProgress:r=>{const i=Symbol();N.set(i,r);return()=>N.delete(i)},pollUntilDone:r=>_!==null&&_!==void 0?_:_=(async()=>{const{abortSignal:i}=r||{};function abortListener(){T.abort()}const s=T.signal;if(i===null||i===void 0?void 0:i.aborted){T.abort()}else if(!s.aborted){i===null||i===void 0?void 0:i.addEventListener("abort",abortListener,{once:true})}try{if(!D.isDone()){await D.poll({abortSignal:s});while(!D.isDone()){await(0,c.delay)(k,{abortSignal:s});await D.poll({abortSignal:s})}}}finally{i===null||i===void 0?void 0:i.removeEventListener("abort",abortListener)}if(g){return D.getResult()}else{switch(R.status){case"succeeded":return D.getResult();case"canceled":throw new Error(Q);case"failed":throw R.error;case"notStarted":case"running":throw new Error(`Polling completed without succeeding or failing`)}}})().finally((()=>{_=undefined})),async poll(r){if(g){if(D.isDone())return}else{switch(R.status){case"succeeded":return;case"canceled":throw new Error(Q);case"failed":throw R.error}}await(0,a.pollOperation)({poll:y,state:R,stateProxy:B,getOperationLocation:i,isOperationError:p,withOperationLocation:x,getPollingInterval:A,getOperationStatus:u,getResourceLocation:d,processResult:v,getError:h,updateState:C,options:r,setDelay:r=>{k=r},setErrorAsResult:!g});await handleProgressEvents();if(!g){switch(R.status){case"canceled":throw new Error(Q);case"failed":throw R.error}}}};return D}}i.buildCreatePoller=buildCreatePoller},43171:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.DEFAULT_RETRY_POLICY_COUNT=i.SDK_VERSION=void 0;i.SDK_VERSION="1.16.3";i.DEFAULT_RETRY_POLICY_COUNT=3},81060:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createPipelineFromOptions=createPipelineFromOptions;const a=s(46821);const l=s(83906);const c=s(98526);const u=s(88935);const p=s(19042);const d=s(57618);const A=s(48549);const h=s(16501);const g=s(80637);const y=s(94761);const b=s(93860);const v=s(88446);const C=s(80606);function createPipelineFromOptions(r){var i;const s=(0,l.createEmptyPipeline)();if(g.isNodeLike){if(r.tlsOptions){s.addPolicy((0,v.tlsPolicy)(r.tlsOptions))}s.addPolicy((0,y.proxyPolicy)(r.proxyOptions));s.addPolicy((0,d.decompressResponsePolicy)())}s.addPolicy((0,h.formDataPolicy)(),{beforePolicies:[p.multipartPolicyName]});s.addPolicy((0,u.userAgentPolicy)(r.userAgentOptions));s.addPolicy((0,b.setClientRequestIdPolicy)((i=r.telemetryOptions)===null||i===void 0?void 0:i.clientRequestIdHeaderName));s.addPolicy((0,p.multipartPolicy)(),{afterPhase:"Deserialize"});s.addPolicy((0,A.defaultRetryPolicy)(r.retryOptions),{phase:"Retry"});s.addPolicy((0,C.tracingPolicy)(Object.assign(Object.assign({},r.userAgentOptions),r.loggingOptions)),{afterPhase:"Retry"});if(g.isNodeLike){s.addPolicy((0,c.redirectPolicy)(r.redirectOptions),{afterPhase:"Retry"})}s.addPolicy((0,a.logPolicy)(r.loggingOptions),{afterPhase:"Sign"});return s}},88609:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createDefaultHttpClient=createDefaultHttpClient;const a=s(49463);function createDefaultHttpClient(){return(0,a.createNodeHttpClient)()}},60118:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpHeaders=createHttpHeaders;function normalizeName(r){return r.toLowerCase()}function*headerIterator(r){for(const i of r.values()){yield[i.name,i.value]}}class HttpHeadersImpl{constructor(r){this._headersMap=new Map;if(r){for(const i of Object.keys(r)){this.set(i,r[i])}}}set(r,i){this._headersMap.set(normalizeName(r),{name:r,value:String(i).trim()})}get(r){var i;return(i=this._headersMap.get(normalizeName(r)))===null||i===void 0?void 0:i.value}has(r){return this._headersMap.has(normalizeName(r))}delete(r){this._headersMap.delete(normalizeName(r))}toJSON(r={}){const i={};if(r.preserveCase){for(const r of this._headersMap.values()){i[r.name]=r.value}}else{for(const[r,s]of this._headersMap){i[r]=s.value}}return i}toString(){return JSON.stringify(this.toJSON({preserveCase:true}))}[Symbol.iterator](){return headerIterator(this._headersMap)}}function createHttpHeaders(r){return new HttpHeadersImpl(r)}},29146:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createFileFromStream=i.createFile=i.auxiliaryAuthenticationHeaderPolicyName=i.auxiliaryAuthenticationHeaderPolicy=i.ndJsonPolicyName=i.ndJsonPolicy=i.bearerTokenAuthenticationPolicyName=i.bearerTokenAuthenticationPolicy=i.formDataPolicyName=i.formDataPolicy=i.tlsPolicyName=i.tlsPolicy=i.userAgentPolicyName=i.userAgentPolicy=i.defaultRetryPolicy=i.tracingPolicyName=i.tracingPolicy=i.retryPolicy=i.throttlingRetryPolicyName=i.throttlingRetryPolicy=i.systemErrorRetryPolicyName=i.systemErrorRetryPolicy=i.redirectPolicyName=i.redirectPolicy=i.getDefaultProxySettings=i.proxyPolicyName=i.proxyPolicy=i.multipartPolicyName=i.multipartPolicy=i.logPolicyName=i.logPolicy=i.setClientRequestIdPolicyName=i.setClientRequestIdPolicy=i.exponentialRetryPolicyName=i.exponentialRetryPolicy=i.decompressResponsePolicyName=i.decompressResponsePolicy=i.isRestError=i.RestError=i.createPipelineRequest=i.createHttpHeaders=i.createDefaultHttpClient=i.createPipelineFromOptions=i.createEmptyPipeline=void 0;var a=s(83906);Object.defineProperty(i,"createEmptyPipeline",{enumerable:true,get:function(){return a.createEmptyPipeline}});var l=s(81060);Object.defineProperty(i,"createPipelineFromOptions",{enumerable:true,get:function(){return l.createPipelineFromOptions}});var c=s(88609);Object.defineProperty(i,"createDefaultHttpClient",{enumerable:true,get:function(){return c.createDefaultHttpClient}});var u=s(60118);Object.defineProperty(i,"createHttpHeaders",{enumerable:true,get:function(){return u.createHttpHeaders}});var p=s(93536);Object.defineProperty(i,"createPipelineRequest",{enumerable:true,get:function(){return p.createPipelineRequest}});var d=s(61036);Object.defineProperty(i,"RestError",{enumerable:true,get:function(){return d.RestError}});Object.defineProperty(i,"isRestError",{enumerable:true,get:function(){return d.isRestError}});var A=s(57618);Object.defineProperty(i,"decompressResponsePolicy",{enumerable:true,get:function(){return A.decompressResponsePolicy}});Object.defineProperty(i,"decompressResponsePolicyName",{enumerable:true,get:function(){return A.decompressResponsePolicyName}});var h=s(1598);Object.defineProperty(i,"exponentialRetryPolicy",{enumerable:true,get:function(){return h.exponentialRetryPolicy}});Object.defineProperty(i,"exponentialRetryPolicyName",{enumerable:true,get:function(){return h.exponentialRetryPolicyName}});var g=s(93860);Object.defineProperty(i,"setClientRequestIdPolicy",{enumerable:true,get:function(){return g.setClientRequestIdPolicy}});Object.defineProperty(i,"setClientRequestIdPolicyName",{enumerable:true,get:function(){return g.setClientRequestIdPolicyName}});var y=s(46821);Object.defineProperty(i,"logPolicy",{enumerable:true,get:function(){return y.logPolicy}});Object.defineProperty(i,"logPolicyName",{enumerable:true,get:function(){return y.logPolicyName}});var b=s(19042);Object.defineProperty(i,"multipartPolicy",{enumerable:true,get:function(){return b.multipartPolicy}});Object.defineProperty(i,"multipartPolicyName",{enumerable:true,get:function(){return b.multipartPolicyName}});var v=s(94761);Object.defineProperty(i,"proxyPolicy",{enumerable:true,get:function(){return v.proxyPolicy}});Object.defineProperty(i,"proxyPolicyName",{enumerable:true,get:function(){return v.proxyPolicyName}});Object.defineProperty(i,"getDefaultProxySettings",{enumerable:true,get:function(){return v.getDefaultProxySettings}});var C=s(98526);Object.defineProperty(i,"redirectPolicy",{enumerable:true,get:function(){return C.redirectPolicy}});Object.defineProperty(i,"redirectPolicyName",{enumerable:true,get:function(){return C.redirectPolicyName}});var w=s(72470);Object.defineProperty(i,"systemErrorRetryPolicy",{enumerable:true,get:function(){return w.systemErrorRetryPolicy}});Object.defineProperty(i,"systemErrorRetryPolicyName",{enumerable:true,get:function(){return w.systemErrorRetryPolicyName}});var I=s(54802);Object.defineProperty(i,"throttlingRetryPolicy",{enumerable:true,get:function(){return I.throttlingRetryPolicy}});Object.defineProperty(i,"throttlingRetryPolicyName",{enumerable:true,get:function(){return I.throttlingRetryPolicyName}});var S=s(39700);Object.defineProperty(i,"retryPolicy",{enumerable:true,get:function(){return S.retryPolicy}});var B=s(80606);Object.defineProperty(i,"tracingPolicy",{enumerable:true,get:function(){return B.tracingPolicy}});Object.defineProperty(i,"tracingPolicyName",{enumerable:true,get:function(){return B.tracingPolicyName}});var x=s(48549);Object.defineProperty(i,"defaultRetryPolicy",{enumerable:true,get:function(){return x.defaultRetryPolicy}});var R=s(88935);Object.defineProperty(i,"userAgentPolicy",{enumerable:true,get:function(){return R.userAgentPolicy}});Object.defineProperty(i,"userAgentPolicyName",{enumerable:true,get:function(){return R.userAgentPolicyName}});var _=s(88446);Object.defineProperty(i,"tlsPolicy",{enumerable:true,get:function(){return _.tlsPolicy}});Object.defineProperty(i,"tlsPolicyName",{enumerable:true,get:function(){return _.tlsPolicyName}});var T=s(16501);Object.defineProperty(i,"formDataPolicy",{enumerable:true,get:function(){return T.formDataPolicy}});Object.defineProperty(i,"formDataPolicyName",{enumerable:true,get:function(){return T.formDataPolicyName}});var N=s(11319);Object.defineProperty(i,"bearerTokenAuthenticationPolicy",{enumerable:true,get:function(){return N.bearerTokenAuthenticationPolicy}});Object.defineProperty(i,"bearerTokenAuthenticationPolicyName",{enumerable:true,get:function(){return N.bearerTokenAuthenticationPolicyName}});var Q=s(82032);Object.defineProperty(i,"ndJsonPolicy",{enumerable:true,get:function(){return Q.ndJsonPolicy}});Object.defineProperty(i,"ndJsonPolicyName",{enumerable:true,get:function(){return Q.ndJsonPolicyName}});var k=s(68152);Object.defineProperty(i,"auxiliaryAuthenticationHeaderPolicy",{enumerable:true,get:function(){return k.auxiliaryAuthenticationHeaderPolicy}});Object.defineProperty(i,"auxiliaryAuthenticationHeaderPolicyName",{enumerable:true,get:function(){return k.auxiliaryAuthenticationHeaderPolicyName}});var D=s(3224);Object.defineProperty(i,"createFile",{enumerable:true,get:function(){return D.createFile}});Object.defineProperty(i,"createFileFromStream",{enumerable:true,get:function(){return D.createFileFromStream}})},30648:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(89497);i.logger=(0,a.createClientLogger)("core-rest-pipeline")},49463:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getBodyLength=getBodyLength;i.createNodeHttpClient=createNodeHttpClient;const a=s(4351);const l=a.__importStar(s(88849));const c=a.__importStar(s(22286));const u=a.__importStar(s(65628));const p=s(84492);const d=s(11514);const A=s(60118);const h=s(61036);const g=s(30648);const y={};function isReadableStream(r){return r&&typeof r.pipe==="function"}function isStreamComplete(r){return new Promise((i=>{r.on("close",i);r.on("end",i);r.on("error",i)}))}function isArrayBuffer(r){return r&&typeof r.byteLength==="number"}class ReportTransform extends p.Transform{_transform(r,i,s){this.push(r);this.loadedBytes+=r.length;try{this.progressCallback({loadedBytes:this.loadedBytes});s()}catch(r){s(r)}}constructor(r){super();this.loadedBytes=0;this.progressCallback=r}}class NodeHttpClient{constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(r){var i,s,a;const l=new AbortController;let c;if(r.abortSignal){if(r.abortSignal.aborted){throw new d.AbortError("The operation was aborted.")}c=r=>{if(r.type==="abort"){l.abort()}};r.abortSignal.addEventListener("abort",c)}if(r.timeout>0){setTimeout((()=>{l.abort()}),r.timeout)}const u=r.headers.get("Accept-Encoding");const p=(u===null||u===void 0?void 0:u.includes("gzip"))||(u===null||u===void 0?void 0:u.includes("deflate"));let A=typeof r.body==="function"?r.body():r.body;if(A&&!r.headers.has("Content-Length")){const i=getBodyLength(A);if(i!==null){r.headers.set("Content-Length",i)}}let h;try{if(A&&r.onUploadProgress){const i=r.onUploadProgress;const s=new ReportTransform(i);s.on("error",(r=>{g.logger.error("Error in upload progress",r)}));if(isReadableStream(A)){A.pipe(s)}else{s.end(A)}A=s}const c=await this.makeRequest(r,l,A);const u=getResponseHeaders(c);const d=(i=c.statusCode)!==null&&i!==void 0?i:0;const y={status:d,headers:u,request:r};if(r.method==="HEAD"){c.resume();return y}h=p?getDecodedResponseStream(c,u):c;const b=r.onDownloadProgress;if(b){const r=new ReportTransform(b);r.on("error",(r=>{g.logger.error("Error in download progress",r)}));h.pipe(r);h=r}if(((s=r.streamResponseStatusCodes)===null||s===void 0?void 0:s.has(Number.POSITIVE_INFINITY))||((a=r.streamResponseStatusCodes)===null||a===void 0?void 0:a.has(y.status))){y.readableStreamBody=h}else{y.bodyAsText=await streamToText(h)}return y}finally{if(r.abortSignal&&c){let i=Promise.resolve();if(isReadableStream(A)){i=isStreamComplete(A)}let s=Promise.resolve();if(isReadableStream(h)){s=isStreamComplete(h)}Promise.all([i,s]).then((()=>{var i;if(c){(i=r.abortSignal)===null||i===void 0?void 0:i.removeEventListener("abort",c)}})).catch((r=>{g.logger.warning("Error when cleaning up abortListener on httpRequest",r)}))}}}makeRequest(r,i,s){var a;const u=new URL(r.url);const p=u.protocol!=="https:";if(p&&!r.allowInsecureConnection){throw new Error(`Cannot connect to ${r.url} while allowInsecureConnection is false.`)}const A=(a=r.agent)!==null&&a!==void 0?a:this.getOrCreateAgent(r,p);const y={agent:A,hostname:u.hostname,path:`${u.pathname}${u.search}`,port:u.port,method:r.method,headers:r.headers.toJSON({preserveCase:true})};return new Promise(((a,u)=>{const A=p?l.request(y,a):c.request(y,a);A.once("error",(i=>{var s;u(new h.RestError(i.message,{code:(s=i.code)!==null&&s!==void 0?s:h.RestError.REQUEST_SEND_ERROR,request:r}))}));i.signal.addEventListener("abort",(()=>{const r=new d.AbortError("The operation was aborted.");A.destroy(r);u(r)}));if(s&&isReadableStream(s)){s.pipe(A)}else if(s){if(typeof s==="string"||Buffer.isBuffer(s)){A.end(s)}else if(isArrayBuffer(s)){A.end(ArrayBuffer.isView(s)?Buffer.from(s.buffer):Buffer.from(s))}else{g.logger.error("Unrecognized body type",s);u(new h.RestError("Unrecognized body type"))}}else{A.end()}}))}getOrCreateAgent(r,i){var s;const a=r.disableKeepAlive;if(i){if(a){return l.globalAgent}if(!this.cachedHttpAgent){this.cachedHttpAgent=new l.Agent({keepAlive:true})}return this.cachedHttpAgent}else{if(a&&!r.tlsSettings){return c.globalAgent}const i=(s=r.tlsSettings)!==null&&s!==void 0?s:y;let l=this.cachedHttpsAgents.get(i);if(l&&l.options.keepAlive===!a){return l}g.logger.info("No cached TLS Agent exist, creating a new Agent");l=new c.Agent(Object.assign({keepAlive:!a},i));this.cachedHttpsAgents.set(i,l);return l}}}function getResponseHeaders(r){const i=(0,A.createHttpHeaders)();for(const s of Object.keys(r.headers)){const a=r.headers[s];if(Array.isArray(a)){if(a.length>0){i.set(s,a[0])}}else if(a){i.set(s,a)}}return i}function getDecodedResponseStream(r,i){const s=i.get("Content-Encoding");if(s==="gzip"){const i=u.createGunzip();r.pipe(i);return i}else if(s==="deflate"){const i=u.createInflate();r.pipe(i);return i}return r}function streamToText(r){return new Promise(((i,s)=>{const a=[];r.on("data",(r=>{if(Buffer.isBuffer(r)){a.push(r)}else{a.push(Buffer.from(r))}}));r.on("end",(()=>{i(Buffer.concat(a).toString("utf8"))}));r.on("error",(r=>{if(r&&(r===null||r===void 0?void 0:r.name)==="AbortError"){s(r)}else{s(new h.RestError(`Error reading response as text: ${r.message}`,{code:h.RestError.PARSE_ERROR}))}}))}))}function getBodyLength(r){if(!r){return 0}else if(Buffer.isBuffer(r)){return r.length}else if(isReadableStream(r)){return null}else if(isArrayBuffer(r)){return r.byteLength}else if(typeof r==="string"){return Buffer.from(r).length}else{return null}}function createNodeHttpClient(){return new NodeHttpClient}},83906:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createEmptyPipeline=createEmptyPipeline;const s=new Set(["Deserialize","Serialize","Retry","Sign"]);class HttpPipeline{constructor(r){var i;this._policies=[];this._policies=(i=r===null||r===void 0?void 0:r.slice(0))!==null&&i!==void 0?i:[];this._orderedPolicies=undefined}addPolicy(r,i={}){if(i.phase&&i.afterPhase){throw new Error("Policies inside a phase cannot specify afterPhase.")}if(i.phase&&!s.has(i.phase)){throw new Error(`Invalid phase name: ${i.phase}`)}if(i.afterPhase&&!s.has(i.afterPhase)){throw new Error(`Invalid afterPhase name: ${i.afterPhase}`)}this._policies.push({policy:r,options:i});this._orderedPolicies=undefined}removePolicy(r){const i=[];this._policies=this._policies.filter((s=>{if(r.name&&s.policy.name===r.name||r.phase&&s.options.phase===r.phase){i.push(s.policy);return false}else{return true}}));this._orderedPolicies=undefined;return i}sendRequest(r,i){const s=this.getOrderedPolicies();const a=s.reduceRight(((r,i)=>s=>i.sendRequest(s,r)),(i=>r.sendRequest(i)));return a(i)}getOrderedPolicies(){if(!this._orderedPolicies){this._orderedPolicies=this.orderPolicies()}return this._orderedPolicies}clone(){return new HttpPipeline(this._policies)}static create(){return new HttpPipeline}orderPolicies(){const r=[];const i=new Map;function createPhase(r){return{name:r,policies:new Set,hasRun:false,hasAfterPolicies:false}}const s=createPhase("Serialize");const a=createPhase("None");const l=createPhase("Deserialize");const c=createPhase("Retry");const u=createPhase("Sign");const p=[s,a,l,c,u];function getPhase(r){if(r==="Retry"){return c}else if(r==="Serialize"){return s}else if(r==="Deserialize"){return l}else if(r==="Sign"){return u}else{return a}}for(const r of this._policies){const s=r.policy;const a=r.options;const l=s.name;if(i.has(l)){throw new Error("Duplicate policy names not allowed in pipeline")}const c={policy:s,dependsOn:new Set,dependants:new Set};if(a.afterPhase){c.afterPhase=getPhase(a.afterPhase);c.afterPhase.hasAfterPolicies=true}i.set(l,c);const u=getPhase(a.phase);u.policies.add(c)}for(const r of this._policies){const{policy:s,options:a}=r;const l=s.name;const c=i.get(l);if(!c){throw new Error(`Missing node for policy ${l}`)}if(a.afterPolicies){for(const r of a.afterPolicies){const s=i.get(r);if(s){c.dependsOn.add(s);s.dependants.add(c)}}}if(a.beforePolicies){for(const r of a.beforePolicies){const s=i.get(r);if(s){s.dependsOn.add(c);c.dependants.add(s)}}}}function walkPhase(s){s.hasRun=true;for(const a of s.policies){if(a.afterPhase&&(!a.afterPhase.hasRun||a.afterPhase.policies.size)){continue}if(a.dependsOn.size===0){r.push(a.policy);for(const r of a.dependants){r.dependsOn.delete(a)}i.delete(a.policy.name);s.policies.delete(a)}}}function walkPhases(){for(const r of p){walkPhase(r);if(r.policies.size>0&&r!==a){if(!a.hasRun){walkPhase(a)}return}if(r.hasAfterPolicies){walkPhase(a)}}}let d=0;while(i.size>0){d++;const i=r.length;walkPhases();if(r.length<=i&&d>1){throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}}return r}}function createEmptyPipeline(){return HttpPipeline.create()}},93536:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createPipelineRequest=createPipelineRequest;const a=s(60118);const l=s(80637);class PipelineRequestImpl{constructor(r){var i,s,c,u,p,d,A;this.url=r.url;this.body=r.body;this.headers=(i=r.headers)!==null&&i!==void 0?i:(0,a.createHttpHeaders)();this.method=(s=r.method)!==null&&s!==void 0?s:"GET";this.timeout=(c=r.timeout)!==null&&c!==void 0?c:0;this.multipartBody=r.multipartBody;this.formData=r.formData;this.disableKeepAlive=(u=r.disableKeepAlive)!==null&&u!==void 0?u:false;this.proxySettings=r.proxySettings;this.streamResponseStatusCodes=r.streamResponseStatusCodes;this.withCredentials=(p=r.withCredentials)!==null&&p!==void 0?p:false;this.abortSignal=r.abortSignal;this.tracingOptions=r.tracingOptions;this.onUploadProgress=r.onUploadProgress;this.onDownloadProgress=r.onDownloadProgress;this.requestId=r.requestId||(0,l.randomUUID)();this.allowInsecureConnection=(d=r.allowInsecureConnection)!==null&&d!==void 0?d:false;this.enableBrowserStreams=(A=r.enableBrowserStreams)!==null&&A!==void 0?A:false}}function createPipelineRequest(r){return new PipelineRequestImpl(r)}},68152:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.auxiliaryAuthenticationHeaderPolicyName=void 0;i.auxiliaryAuthenticationHeaderPolicy=auxiliaryAuthenticationHeaderPolicy;const a=s(50601);const l=s(30648);i.auxiliaryAuthenticationHeaderPolicyName="auxiliaryAuthenticationHeaderPolicy";const c="x-ms-authorization-auxiliary";async function sendAuthorizeRequest(r){var i,s;const{scopes:a,getAccessToken:l,request:c}=r;const u={abortSignal:c.abortSignal,tracingOptions:c.tracingOptions};return(s=(i=await l(a,u))===null||i===void 0?void 0:i.token)!==null&&s!==void 0?s:""}function auxiliaryAuthenticationHeaderPolicy(r){const{credentials:s,scopes:u}=r;const p=r.logger||l.logger;const d=new WeakMap;return{name:i.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(r,l){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.")}if(!s||s.length===0){p.info(`${i.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`);return l(r)}const A=[];for(const i of s){let s=d.get(i);if(!s){s=(0,a.createTokenCycler)(i);d.set(i,s)}A.push(sendAuthorizeRequest({scopes:Array.isArray(u)?u:[u],request:r,getAccessToken:s,logger:p}))}const h=(await Promise.all(A)).filter((r=>Boolean(r)));if(h.length===0){p.warning(`None of the auxiliary tokens are valid. ${c} header will not be set.`);return l(r)}r.headers.set(c,h.map((r=>`Bearer ${r}`)).join(", "));return l(r)}}}},11319:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.bearerTokenAuthenticationPolicyName=void 0;i.bearerTokenAuthenticationPolicy=bearerTokenAuthenticationPolicy;const a=s(50601);const l=s(30648);i.bearerTokenAuthenticationPolicyName="bearerTokenAuthenticationPolicy";async function defaultAuthorizeRequest(r){const{scopes:i,getAccessToken:s,request:a}=r;const l={abortSignal:a.abortSignal,tracingOptions:a.tracingOptions};const c=await s(i,l);if(c){r.request.headers.set("Authorization",`Bearer ${c.token}`)}}function getChallenge(r){const i=r.headers.get("WWW-Authenticate");if(r.status===401&&i){return i}return}function bearerTokenAuthenticationPolicy(r){var s;const{credential:c,scopes:u,challengeCallbacks:p}=r;const d=r.logger||l.logger;const A=Object.assign({authorizeRequest:(s=p===null||p===void 0?void 0:p.authorizeRequest)!==null&&s!==void 0?s:defaultAuthorizeRequest,authorizeRequestOnChallenge:p===null||p===void 0?void 0:p.authorizeRequestOnChallenge},p);const h=c?(0,a.createTokenCycler)(c):()=>Promise.resolve(null);return{name:i.bearerTokenAuthenticationPolicyName,async sendRequest(r,i){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}await A.authorizeRequest({scopes:Array.isArray(u)?u:[u],request:r,getAccessToken:h,logger:d});let s;let a;try{s=await i(r)}catch(r){a=r;s=r.response}if(A.authorizeRequestOnChallenge&&(s===null||s===void 0?void 0:s.status)===401&&getChallenge(s)){const a=await A.authorizeRequestOnChallenge({scopes:Array.isArray(u)?u:[u],request:r,response:s,getAccessToken:h,logger:d});if(a){return i(r)}}if(a){throw a}else{return s}}}}},57618:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.decompressResponsePolicyName=void 0;i.decompressResponsePolicy=decompressResponsePolicy;i.decompressResponsePolicyName="decompressResponsePolicy";function decompressResponsePolicy(){return{name:i.decompressResponsePolicyName,async sendRequest(r,i){if(r.method!=="HEAD"){r.headers.set("Accept-Encoding","gzip,deflate")}return i(r)}}}},48549:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.defaultRetryPolicyName=void 0;i.defaultRetryPolicy=defaultRetryPolicy;const a=s(843);const l=s(66645);const c=s(39700);const u=s(43171);i.defaultRetryPolicyName="defaultRetryPolicy";function defaultRetryPolicy(r={}){var s;return{name:i.defaultRetryPolicyName,sendRequest:(0,c.retryPolicy)([(0,l.throttlingRetryStrategy)(),(0,a.exponentialRetryStrategy)(r)],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:u.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},1598:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.exponentialRetryPolicyName=void 0;i.exponentialRetryPolicy=exponentialRetryPolicy;const a=s(843);const l=s(39700);const c=s(43171);i.exponentialRetryPolicyName="exponentialRetryPolicy";function exponentialRetryPolicy(r={}){var i;return(0,l.retryPolicy)([(0,a.exponentialRetryStrategy)(Object.assign(Object.assign({},r),{ignoreSystemErrors:true}))],{maxRetries:(i=r.maxRetries)!==null&&i!==void 0?i:c.DEFAULT_RETRY_POLICY_COUNT})}},16501:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.formDataPolicyName=void 0;i.formDataPolicy=formDataPolicy;const a=s(80637);const l=s(60118);i.formDataPolicyName="formDataPolicy";function formDataToFormDataMap(r){var i;const s={};for(const[a,l]of r.entries()){(i=s[a])!==null&&i!==void 0?i:s[a]=[];s[a].push(l)}return s}function formDataPolicy(){return{name:i.formDataPolicyName,async sendRequest(r,i){if(a.isNodeLike&&typeof FormData!=="undefined"&&r.body instanceof FormData){r.formData=formDataToFormDataMap(r.body);r.body=undefined}if(r.formData){const i=r.headers.get("Content-Type");if(i&&i.indexOf("application/x-www-form-urlencoded")!==-1){r.body=wwwFormUrlEncode(r.formData)}else{await prepareFormData(r.formData,r)}r.formData=undefined}return i(r)}}}function wwwFormUrlEncode(r){const i=new URLSearchParams;for(const[s,a]of Object.entries(r)){if(Array.isArray(a)){for(const r of a){i.append(s,r.toString())}}else{i.append(s,a.toString())}}return i.toString()}async function prepareFormData(r,i){const s=i.headers.get("Content-Type");if(s&&!s.startsWith("multipart/form-data")){return}i.headers.set("Content-Type",s!==null&&s!==void 0?s:"multipart/form-data");const c=[];for(const[i,s]of Object.entries(r)){for(const r of Array.isArray(s)?s:[s]){if(typeof r==="string"){c.push({headers:(0,l.createHttpHeaders)({"Content-Disposition":`form-data; name="${i}"`}),body:(0,a.stringToUint8Array)(r,"utf-8")})}else if(r===undefined||r===null||typeof r!=="object"){throw new Error(`Unexpected value for key ${i}: ${r}. Value should be serialized to string first.`)}else{const s=r.name||"blob";const a=(0,l.createHttpHeaders)();a.set("Content-Disposition",`form-data; name="${i}"; filename="${s}"`);a.set("Content-Type",r.type||"application/octet-stream");c.push({headers:a,body:r})}}}i.multipartBody={parts:c}}},46821:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logPolicyName=void 0;i.logPolicy=logPolicy;const a=s(30648);const l=s(34472);i.logPolicyName="logPolicy";function logPolicy(r={}){var s;const c=(s=r.logger)!==null&&s!==void 0?s:a.logger.info;const u=new l.Sanitizer({additionalAllowedHeaderNames:r.additionalAllowedHeaderNames,additionalAllowedQueryParameters:r.additionalAllowedQueryParameters});return{name:i.logPolicyName,async sendRequest(r,i){if(!c.enabled){return i(r)}c(`Request: ${u.sanitize(r)}`);const s=await i(r);c(`Response status code: ${s.status}`);c(`Headers: ${u.sanitize(s.headers)}`);return s}}}},19042:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.multipartPolicyName=void 0;i.multipartPolicy=multipartPolicy;const a=s(80637);const l=s(80107);const c=s(58520);function generateBoundary(){return`----AzSDKFormBoundary${(0,a.randomUUID)()}`}function encodeHeaders(r){let i="";for(const[s,a]of r){i+=`${s}: ${a}\r\n`}return i}function getLength(r){if(r instanceof Uint8Array){return r.byteLength}else if((0,c.isBlob)(r)){return r.size===-1?undefined:r.size}else{return undefined}}function getTotalLength(r){let i=0;for(const s of r){const r=getLength(s);if(r===undefined){return undefined}else{i+=r}}return i}async function buildRequestBody(r,i,s){const c=[(0,a.stringToUint8Array)(`--${s}`,"utf-8"),...i.flatMap((r=>[(0,a.stringToUint8Array)("\r\n","utf-8"),(0,a.stringToUint8Array)(encodeHeaders(r.headers),"utf-8"),(0,a.stringToUint8Array)("\r\n","utf-8"),r.body,(0,a.stringToUint8Array)(`\r\n--${s}`,"utf-8")])),(0,a.stringToUint8Array)("--\r\n\r\n","utf-8")];const u=getTotalLength(c);if(u){r.headers.set("Content-Length",u)}r.body=await(0,l.concat)(c)}i.multipartPolicyName="multipartPolicy";const u=70;const p=new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);function assertValidBoundary(r){if(r.length>u){throw new Error(`Multipart boundary "${r}" exceeds maximum length of 70 characters`)}if(Array.from(r).some((r=>!p.has(r)))){throw new Error(`Multipart boundary "${r}" contains invalid characters`)}}function multipartPolicy(){return{name:i.multipartPolicyName,async sendRequest(r,i){var s;if(!r.multipartBody){return i(r)}if(r.body){throw new Error("multipartBody and regular body cannot be set at the same time")}let a=r.multipartBody.boundary;const l=(s=r.headers.get("Content-Type"))!==null&&s!==void 0?s:"multipart/mixed";const c=l.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!c){throw new Error(`Got multipart request body, but content-type header was not multipart: ${l}`)}const[,u,p]=c;if(p&&a&&p!==a){throw new Error(`Multipart boundary was specified as ${p} in the header, but got ${a} in the request body`)}a!==null&&a!==void 0?a:a=p;if(a){assertValidBoundary(a)}else{a=generateBoundary()}r.headers.set("Content-Type",`${u}; boundary=${a}`);await buildRequestBody(r,r.multipartBody.parts,a);r.multipartBody=undefined;return i(r)}}}},82032:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ndJsonPolicyName=void 0;i.ndJsonPolicy=ndJsonPolicy;i.ndJsonPolicyName="ndJsonPolicy";function ndJsonPolicy(){return{name:i.ndJsonPolicyName,async sendRequest(r,i){if(typeof r.body==="string"&&r.body.startsWith("[")){const i=JSON.parse(r.body);if(Array.isArray(i)){r.body=i.map((r=>JSON.stringify(r)+"\n")).join("")}}return i(r)}}}},94761:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.globalNoProxyList=i.proxyPolicyName=void 0;i.loadNoProxy=loadNoProxy;i.getDefaultProxySettings=getDefaultProxySettings;i.proxyPolicy=proxyPolicy;const a=s(77219);const l=s(23764);const c=s(30648);const u="HTTPS_PROXY";const p="HTTP_PROXY";const d="ALL_PROXY";const A="NO_PROXY";i.proxyPolicyName="proxyPolicy";i.globalNoProxyList=[];let h=false;const g=new Map;function getEnvironmentValue(r){if(process.env[r]){return process.env[r]}else if(process.env[r.toLowerCase()]){return process.env[r.toLowerCase()]}return undefined}function loadEnvironmentProxyValue(){if(!process){return undefined}const r=getEnvironmentValue(u);const i=getEnvironmentValue(d);const s=getEnvironmentValue(p);return r||i||s}function isBypassed(r,i,s){if(i.length===0){return false}const a=new URL(r).hostname;if(s===null||s===void 0?void 0:s.has(a)){return s.get(a)}let l=false;for(const r of i){if(r[0]==="."){if(a.endsWith(r)){l=true}else{if(a.length===r.length-1&&a===r.slice(1)){l=true}}}else{if(a===r){l=true}}}s===null||s===void 0?void 0:s.set(a,l);return l}function loadNoProxy(){const r=getEnvironmentValue(A);h=true;if(r){return r.split(",").map((r=>r.trim())).filter((r=>r.length))}return[]}function getDefaultProxySettings(r){if(!r){r=loadEnvironmentProxyValue();if(!r){return undefined}}const i=new URL(r);const s=i.protocol?i.protocol+"//":"";return{host:s+i.hostname,port:Number.parseInt(i.port||"80"),username:i.username,password:i.password}}function getDefaultProxySettingsInternal(){const r=loadEnvironmentProxyValue();return r?new URL(r):undefined}function getUrlFromProxySettings(r){let i;try{i=new URL(r.host)}catch(i){throw new Error(`Expecting a valid host string in proxy settings, but found "${r.host}".`)}i.port=String(r.port);if(r.username){i.username=r.username}if(r.password){i.password=r.password}return i}function setProxyAgentOnRequest(r,i,s){if(r.agent){return}const u=new URL(r.url);const p=u.protocol!=="https:";if(r.tlsSettings){c.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.")}const d=r.headers.toJSON();if(p){if(!i.httpProxyAgent){i.httpProxyAgent=new l.HttpProxyAgent(s,{headers:d})}r.agent=i.httpProxyAgent}else{if(!i.httpsProxyAgent){i.httpsProxyAgent=new a.HttpsProxyAgent(s,{headers:d})}r.agent=i.httpsProxyAgent}}function proxyPolicy(r,s){if(!h){i.globalNoProxyList.push(...loadNoProxy())}const a=r?getUrlFromProxySettings(r):getDefaultProxySettingsInternal();const l={};return{name:i.proxyPolicyName,async sendRequest(r,c){var u;if(!r.proxySettings&&a&&!isBypassed(r.url,(u=s===null||s===void 0?void 0:s.customNoProxyList)!==null&&u!==void 0?u:i.globalNoProxyList,(s===null||s===void 0?void 0:s.customNoProxyList)?undefined:g)){setProxyAgentOnRequest(r,l,a)}else if(r.proxySettings){setProxyAgentOnRequest(r,l,getUrlFromProxySettings(r.proxySettings))}return c(r)}}}},98526:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.redirectPolicyName=void 0;i.redirectPolicy=redirectPolicy;i.redirectPolicyName="redirectPolicy";const s=["GET","HEAD"];function redirectPolicy(r={}){const{maxRetries:s=20}=r;return{name:i.redirectPolicyName,async sendRequest(r,i){const a=await i(r);return handleRedirect(i,a,s)}}}async function handleRedirect(r,i,a,l=0){const{request:c,status:u,headers:p}=i;const d=p.get("location");if(d&&(u===300||u===301&&s.includes(c.method)||u===302&&s.includes(c.method)||u===303&&c.method==="POST"||u===307)&&l{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.retryPolicy=retryPolicy;const a=s(21333);const l=s(89497);const c=s(11514);const u=s(43171);const p=(0,l.createClientLogger)("core-rest-pipeline retryPolicy");const d="retryPolicy";function retryPolicy(r,i={maxRetries:u.DEFAULT_RETRY_POLICY_COUNT}){const s=i.logger||p;return{name:d,async sendRequest(l,d){var A,h;let g;let y;let b=-1;e:while(true){b+=1;g=undefined;y=undefined;try{s.info(`Retry ${b}: Attempting to send request`,l.requestId);g=await d(l);s.info(`Retry ${b}: Received a response from request`,l.requestId)}catch(r){s.error(`Retry ${b}: Received an error from request`,l.requestId);y=r;if(!r||y.name!=="RestError"){throw r}g=y.response}if((A=l.abortSignal)===null||A===void 0?void 0:A.aborted){s.error(`Retry ${b}: Request aborted.`);const r=new c.AbortError;throw r}if(b>=((h=i.maxRetries)!==null&&h!==void 0?h:u.DEFAULT_RETRY_POLICY_COUNT)){s.info(`Retry ${b}: Maximum retries reached. Returning the last received response, or throwing the last received error.`);if(y){throw y}else if(g){return g}else{throw new Error("Maximum retries reached with no response or error to throw")}}s.info(`Retry ${b}: Processing ${r.length} retry strategies.`);t:for(const i of r){const r=i.logger||p;r.info(`Retry ${b}: Processing retry strategy ${i.name}.`);const s=i.retry({retryCount:b,response:g,responseError:y});if(s.skipStrategy){r.info(`Retry ${b}: Skipped.`);continue t}const{errorToThrow:c,retryAfterInMs:u,redirectTo:d}=s;if(c){r.error(`Retry ${b}: Retry strategy ${i.name} throws error:`,c);throw c}if(u||u===0){r.info(`Retry ${b}: Retry strategy ${i.name} retries after ${u}`);await(0,a.delay)(u,undefined,{abortSignal:l.abortSignal});continue e}if(d){r.info(`Retry ${b}: Retry strategy ${i.name} redirects to ${d}`);l.url=d;continue e}}if(y){s.info(`None of the retry strategies could work with the received error. Throwing it.`);throw y}if(g){s.info(`None of the retry strategies could work with the received response. Returning it.`);return g}}}}}},93860:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.setClientRequestIdPolicyName=void 0;i.setClientRequestIdPolicy=setClientRequestIdPolicy;i.setClientRequestIdPolicyName="setClientRequestIdPolicy";function setClientRequestIdPolicy(r="x-ms-client-request-id"){return{name:i.setClientRequestIdPolicyName,async sendRequest(i,s){if(!i.headers.has(r)){i.headers.set(r,i.requestId)}return s(i)}}}},72470:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.systemErrorRetryPolicyName=void 0;i.systemErrorRetryPolicy=systemErrorRetryPolicy;const a=s(843);const l=s(39700);const c=s(43171);i.systemErrorRetryPolicyName="systemErrorRetryPolicy";function systemErrorRetryPolicy(r={}){var s;return{name:i.systemErrorRetryPolicyName,sendRequest:(0,l.retryPolicy)([(0,a.exponentialRetryStrategy)(Object.assign(Object.assign({},r),{ignoreHttpStatusCodes:true}))],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:c.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},54802:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.throttlingRetryPolicyName=void 0;i.throttlingRetryPolicy=throttlingRetryPolicy;const a=s(66645);const l=s(39700);const c=s(43171);i.throttlingRetryPolicyName="throttlingRetryPolicy";function throttlingRetryPolicy(r={}){var s;return{name:i.throttlingRetryPolicyName,sendRequest:(0,l.retryPolicy)([(0,a.throttlingRetryStrategy)()],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:c.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},88446:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.tlsPolicyName=void 0;i.tlsPolicy=tlsPolicy;i.tlsPolicyName="tlsPolicy";function tlsPolicy(r){return{name:i.tlsPolicyName,sendRequest:async(i,s)=>{if(!i.tlsSettings){i.tlsSettings=r}return s(i)}}}},80606:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.tracingPolicyName=void 0;i.tracingPolicy=tracingPolicy;const a=s(19363);const l=s(43171);const c=s(96158);const u=s(30648);const p=s(80637);const d=s(61036);const A=s(34472);i.tracingPolicyName="tracingPolicy";function tracingPolicy(r={}){const s=(0,c.getUserAgentValue)(r.userAgentPrefix);const a=new A.Sanitizer({additionalAllowedQueryParameters:r.additionalAllowedQueryParameters});const l=tryCreateTracingClient();return{name:i.tracingPolicyName,async sendRequest(r,i){var c,u;if(!l||!((c=r.tracingOptions)===null||c===void 0?void 0:c.tracingContext)){return i(r)}const p=await s;const d={"http.url":a.sanitizeUrl(r.url),"http.method":r.method,"http.user_agent":p,requestId:r.requestId};if(p){d["http.user_agent"]=p}const{span:A,tracingContext:h}=(u=tryCreateSpan(l,r,d))!==null&&u!==void 0?u:{};if(!A||!h){return i(r)}try{const s=await l.withContext(h,i,r);tryProcessResponse(A,s);return s}catch(r){tryProcessError(A,r);throw r}}}}function tryCreateTracingClient(){try{return(0,a.createTracingClient)({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:l.SDK_VERSION})}catch(r){u.logger.warning(`Error when creating the TracingClient: ${(0,p.getErrorMessage)(r)}`);return undefined}}function tryCreateSpan(r,i,s){try{const{span:a,updatedOptions:l}=r.startSpan(`HTTP ${i.method}`,{tracingOptions:i.tracingOptions},{spanKind:"client",spanAttributes:s});if(!a.isRecording()){a.end();return undefined}const c=r.createRequestHeaders(l.tracingOptions.tracingContext);for(const[r,s]of Object.entries(c)){i.headers.set(r,s)}return{span:a,tracingContext:l.tracingOptions.tracingContext}}catch(r){u.logger.warning(`Skipping creating a tracing span due to an error: ${(0,p.getErrorMessage)(r)}`);return undefined}}function tryProcessError(r,i){try{r.setStatus({status:"error",error:(0,p.isError)(i)?i:undefined});if((0,d.isRestError)(i)&&i.statusCode){r.setAttribute("http.status_code",i.statusCode)}r.end()}catch(r){u.logger.warning(`Skipping tracing span processing due to an error: ${(0,p.getErrorMessage)(r)}`)}}function tryProcessResponse(r,i){try{r.setAttribute("http.status_code",i.status);const s=i.headers.get("x-ms-request-id");if(s){r.setAttribute("serviceRequestId",s)}r.setStatus({status:"success"});r.end()}catch(r){u.logger.warning(`Skipping tracing span processing due to an error: ${(0,p.getErrorMessage)(r)}`)}}},88935:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.userAgentPolicyName=void 0;i.userAgentPolicy=userAgentPolicy;const a=s(96158);const l=(0,a.getUserAgentHeaderName)();i.userAgentPolicyName="userAgentPolicy";function userAgentPolicy(r={}){const s=(0,a.getUserAgentValue)(r.userAgentPrefix);return{name:i.userAgentPolicyName,async sendRequest(r,i){if(!r.headers.has(l)){r.headers.set(l,await s)}return i(r)}}}},61036:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.RestError=void 0;i.isRestError=isRestError;const a=s(80637);const l=s(33106);const c=s(34472);const u=new c.Sanitizer;class RestError extends Error{constructor(r,i={}){super(r);this.name="RestError";this.code=i.code;this.statusCode=i.statusCode;Object.defineProperty(this,"request",{value:i.request,enumerable:false});Object.defineProperty(this,"response",{value:i.response,enumerable:false});Object.setPrototypeOf(this,RestError.prototype)}[l.custom](){return`RestError: ${this.message} \n ${u.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`}}i.RestError=RestError;RestError.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";RestError.PARSE_ERROR="PARSE_ERROR";function isRestError(r){if(r instanceof RestError){return true}return(0,a.isError)(r)&&r.name==="RestError"}},843:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.exponentialRetryStrategy=exponentialRetryStrategy;i.isExponentialRetryResponse=isExponentialRetryResponse;i.isSystemError=isSystemError;const a=s(80637);const l=s(66645);const c=1e3;const u=1e3*64;function exponentialRetryStrategy(r={}){var i,s;const p=(i=r.retryDelayInMs)!==null&&i!==void 0?i:c;const d=(s=r.maxRetryDelayInMs)!==null&&s!==void 0?s:u;let A=p;return{name:"exponentialRetryStrategy",retry({retryCount:i,response:s,responseError:c}){const u=isSystemError(c);const p=u&&r.ignoreSystemErrors;const h=isExponentialRetryResponse(s);const g=h&&r.ignoreHttpStatusCodes;const y=s&&((0,l.isThrottlingRetryResponse)(s)||!h);if(y||g||p){return{skipStrategy:true}}if(c&&!u&&!h){return{errorToThrow:c}}const b=A*Math.pow(2,i);const v=Math.min(d,b);A=v/2+(0,a.getRandomIntegerInclusive)(0,v/2);return{retryAfterInMs:A}}}}function isExponentialRetryResponse(r){return Boolean(r&&r.status!==undefined&&(r.status>=500||r.status===408)&&r.status!==501&&r.status!==505)}function isSystemError(r){if(!r){return false}return r.code==="ETIMEDOUT"||r.code==="ESOCKETTIMEDOUT"||r.code==="ECONNREFUSED"||r.code==="ECONNRESET"||r.code==="ENOENT"||r.code==="ENOTFOUND"}},66645:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isThrottlingRetryResponse=isThrottlingRetryResponse;i.throttlingRetryStrategy=throttlingRetryStrategy;const a=s(21333);const l="Retry-After";const c=["retry-after-ms","x-ms-retry-after-ms",l];function getRetryAfterInMs(r){if(!(r&&[429,503].includes(r.status)))return undefined;try{for(const i of c){const s=(0,a.parseHeaderValueAsNumber)(r,i);if(s===0||s){const r=i===l?1e3:1;return s*r}}const i=r.headers.get(l);if(!i)return;const s=Date.parse(i);const u=s-Date.now();return Number.isFinite(u)?Math.max(0,u):undefined}catch(r){return undefined}}function isThrottlingRetryResponse(r){return Number.isFinite(getRetryAfterInMs(r))}function throttlingRetryStrategy(){return{name:"throttlingRetryStrategy",retry({response:r}){const i=getRetryAfterInMs(r);if(!Number.isFinite(i)){return{skipStrategy:true}}return{retryAfterInMs:i}}}}},80107:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.concat=concat;const a=s(4351);const l=s(84492);const c=s(58520);const u=s(3224);function streamAsyncIterator(){return a.__asyncGenerator(this,arguments,(function*streamAsyncIterator_1(){const r=this.getReader();try{while(true){const{done:i,value:s}=yield a.__await(r.read());if(i){return yield a.__await(void 0)}yield yield a.__await(s)}}finally{r.releaseLock()}}))}function makeAsyncIterable(r){if(!r[Symbol.asyncIterator]){r[Symbol.asyncIterator]=streamAsyncIterator.bind(r)}if(!r.values){r.values=streamAsyncIterator.bind(r)}}function ensureNodeStream(r){if(r instanceof ReadableStream){makeAsyncIterable(r);return l.Readable.fromWeb(r)}else{return r}}function toStream(r){if(r instanceof Uint8Array){return l.Readable.from(Buffer.from(r))}else if((0,c.isBlob)(r)){return toStream((0,u.getRawContent)(r))}else{return ensureNodeStream(r)}}async function concat(r){return function(){const i=r.map((r=>typeof r==="function"?r():r)).map(toStream);return l.Readable.from(function(){return a.__asyncGenerator(this,arguments,(function*(){var r,s,l,c;for(const A of i){try{for(var u=true,p=(s=void 0,a.__asyncValues(A)),d;d=yield a.__await(p.next()),r=d.done,!r;u=true){c=d.value;u=false;const r=c;yield yield a.__await(r)}}catch(r){s={error:r}}finally{try{if(!u&&!r&&(l=p.return))yield a.__await(l.call(p))}finally{if(s)throw s.error}}}}))}())}}},3224:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getRawContent=getRawContent;i.createFileFromStream=createFileFromStream;i.createFile=createFile;const a=s(80637);const l=s(58520);const c={arrayBuffer:()=>{throw new Error("Not implemented")},slice:()=>{throw new Error("Not implemented")},text:()=>{throw new Error("Not implemented")}};const u=Symbol("rawContent");function hasRawContent(r){return typeof r[u]==="function"}function getRawContent(r){if(hasRawContent(r)){return r[u]()}else{return r.stream()}}function createFileFromStream(r,i,s={}){var a,p,d,A;return Object.assign(Object.assign({},c),{type:(a=s.type)!==null&&a!==void 0?a:"",lastModified:(p=s.lastModified)!==null&&p!==void 0?p:(new Date).getTime(),webkitRelativePath:(d=s.webkitRelativePath)!==null&&d!==void 0?d:"",size:(A=s.size)!==null&&A!==void 0?A:-1,name:i,stream:()=>{const i=r();if((0,l.isNodeReadableStream)(i)){throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.")}return i},[u]:r})}function createFile(r,i,s={}){var l,p,d;if(a.isNodeLike){return Object.assign(Object.assign({},c),{type:(l=s.type)!==null&&l!==void 0?l:"",lastModified:(p=s.lastModified)!==null&&p!==void 0?p:(new Date).getTime(),webkitRelativePath:(d=s.webkitRelativePath)!==null&&d!==void 0?d:"",size:r.byteLength,name:i,arrayBuffer:async()=>r.buffer,stream:()=>new Blob([r]).stream(),[u]:()=>r})}else{return new File([r],i,s)}}},21333:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.delay=delay;i.parseHeaderValueAsNumber=parseHeaderValueAsNumber;const a=s(11514);const l="The operation was aborted.";function delay(r,i,s){return new Promise(((c,u)=>{let p=undefined;let d=undefined;const rejectOnAbort=()=>u(new a.AbortError((s===null||s===void 0?void 0:s.abortErrorMsg)?s===null||s===void 0?void 0:s.abortErrorMsg:l));const removeListeners=()=>{if((s===null||s===void 0?void 0:s.abortSignal)&&d){s.abortSignal.removeEventListener("abort",d)}};d=()=>{if(p){clearTimeout(p)}removeListeners();return rejectOnAbort()};if((s===null||s===void 0?void 0:s.abortSignal)&&s.abortSignal.aborted){return rejectOnAbort()}p=setTimeout((()=>{removeListeners();c(i)}),r);if(s===null||s===void 0?void 0:s.abortSignal){s.abortSignal.addEventListener("abort",d)}}))}function parseHeaderValueAsNumber(r,i){const s=r.headers.get(i);if(!s)return;const a=Number(s);if(Number.isNaN(a))return;return a}},33106:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.custom=void 0;const a=s(47261);i.custom=a.inspect.custom},34472:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Sanitizer=void 0;const a=s(80637);const l="REDACTED";const c=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"];const u=["api-version"];class Sanitizer{constructor({additionalAllowedHeaderNames:r=[],additionalAllowedQueryParameters:i=[]}={}){r=c.concat(r);i=u.concat(i);this.allowedHeaderNames=new Set(r.map((r=>r.toLowerCase())));this.allowedQueryParameters=new Set(i.map((r=>r.toLowerCase())))}sanitize(r){const i=new Set;return JSON.stringify(r,((r,s)=>{if(s instanceof Error){return Object.assign(Object.assign({},s),{name:s.name,message:s.message})}if(r==="headers"){return this.sanitizeHeaders(s)}else if(r==="url"){return this.sanitizeUrl(s)}else if(r==="query"){return this.sanitizeQuery(s)}else if(r==="body"){return undefined}else if(r==="response"){return undefined}else if(r==="operationSpec"){return undefined}else if(Array.isArray(s)||(0,a.isObject)(s)){if(i.has(s)){return"[Circular]"}i.add(s)}return s}),2)}sanitizeUrl(r){if(typeof r!=="string"||r===null||r===""){return r}const i=new URL(r);if(!i.search){return r}for(const[r]of i.searchParams){if(!this.allowedQueryParameters.has(r.toLowerCase())){i.searchParams.set(r,l)}}return i.toString()}sanitizeHeaders(r){const i={};for(const s of Object.keys(r)){if(this.allowedHeaderNames.has(s.toLowerCase())){i[s]=r[s]}else{i[s]=l}}return i}sanitizeQuery(r){if(typeof r!=="object"||r===null){return r}const i={};for(const s of Object.keys(r)){if(this.allowedQueryParameters.has(s.toLowerCase())){i[s]=r[s]}else{i[s]=l}}return i}}i.Sanitizer=Sanitizer},50601:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.DEFAULT_CYCLER_OPTIONS=void 0;i.createTokenCycler=createTokenCycler;const a=s(21333);i.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,i,s){async function tryGetAccessToken(){if(Date.now()r.getToken(i,s);a=beginRefresh(tryGetAccessToken,u.retryIntervalInMs,(d=l===null||l===void 0?void 0:l.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;l=r;c=s.tenantId;return l})).catch((r=>{a=null;l=null;c=undefined;throw r}))}return a}return async(r,i)=>{const s=Boolean(i.claims);const a=c!==i.tenantId;if(s){l=null}const u=a||s||p.mustRefresh;if(u){return refresh(r,i)}if(p.shouldRefresh){refresh(r,i)}return l}}},58520:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isNodeReadableStream=isNodeReadableStream;i.isWebReadableStream=isWebReadableStream;i.isReadableStream=isReadableStream;i.isBlob=isBlob;function isNodeReadableStream(r){return Boolean(r&&typeof r["pipe"]==="function")}function isWebReadableStream(r){return Boolean(r&&typeof r.getReader==="function"&&typeof r.tee==="function")}function isReadableStream(r){return isNodeReadableStream(r)||isWebReadableStream(r)}function isBlob(r){return typeof r.stream==="function"}},96158:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getUserAgentHeaderName=getUserAgentHeaderName;i.getUserAgentValue=getUserAgentValue;const a=s(15316);const l=s(43171);function getUserAgentString(r){const i=[];for(const[s,a]of r){const r=a?`${s}/${a}`:s;i.push(r)}return i.join(" ")}function getUserAgentHeaderName(){return(0,a.getHeaderName)()}async function getUserAgentValue(r){const i=new Map;i.set("core-rest-pipeline",l.SDK_VERSION);await(0,a.setPlatformSpecificData)(i);const s=getUserAgentString(i);const c=r?`${r} ${s}`:s;return c}},15316:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getHeaderName=getHeaderName;i.setPlatformSpecificData=setPlatformSpecificData;const a=s(4351);const l=a.__importStar(s(70612));const c=a.__importStar(s(97742));function getHeaderName(){return"User-Agent"}async function setPlatformSpecificData(r){if(c&&c.versions){const i=c.versions;if(i.bun){r.set("Bun",i.bun)}else if(i.deno){r.set("Deno",i.deno)}else if(i.node){r.set("Node",i.node)}}r.set("OS",`(${l.arch()}-${l.type()}-${l.release()})`)}},59390:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}i.AbortError=AbortError},11514:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;var a=s(59390);Object.defineProperty(i,"AbortError",{enumerable:true,get:function(){return a.AbortError}})},19363:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createTracingClient=i.useInstrumenter=void 0;var a=s(63418);Object.defineProperty(i,"useInstrumenter",{enumerable:true,get:function(){return a.useInstrumenter}});var l=s(69254);Object.defineProperty(i,"createTracingClient",{enumerable:true,get:function(){return l.createTracingClient}})},63418:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getInstrumenter=i.useInstrumenter=i.createDefaultInstrumenter=i.createDefaultTracingSpan=void 0;const a=s(18110);const l=s(81241);function createDefaultTracingSpan(){return{end:()=>{},isRecording:()=>false,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{}}}i.createDefaultTracingSpan=createDefaultTracingSpan;function createDefaultInstrumenter(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>undefined,startSpan:(r,i)=>({span:createDefaultTracingSpan(),tracingContext:(0,a.createTracingContext)({parentContext:i.tracingContext})}),withContext(r,i,...s){return i(...s)}}}i.createDefaultInstrumenter=createDefaultInstrumenter;function useInstrumenter(r){l.state.instrumenterImplementation=r}i.useInstrumenter=useInstrumenter;function getInstrumenter(){if(!l.state.instrumenterImplementation){l.state.instrumenterImplementation=createDefaultInstrumenter()}return l.state.instrumenterImplementation}i.getInstrumenter=getInstrumenter},81241:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.state=void 0;i.state={instrumenterImplementation:undefined}},69254:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createTracingClient=void 0;const a=s(63418);const l=s(18110);function createTracingClient(r){const{namespace:i,packageName:s,packageVersion:c}=r;function startSpan(r,u,p){var d;const A=(0,a.getInstrumenter)().startSpan(r,Object.assign(Object.assign({},p),{packageName:s,packageVersion:c,tracingContext:(d=u===null||u===void 0?void 0:u.tracingOptions)===null||d===void 0?void 0:d.tracingContext}));let h=A.tracingContext;const g=A.span;if(!h.getValue(l.knownContextKeys.namespace)){h=h.setValue(l.knownContextKeys.namespace,i)}g.setAttribute("az.namespace",h.getValue(l.knownContextKeys.namespace));const y=Object.assign({},u,{tracingOptions:Object.assign(Object.assign({},u===null||u===void 0?void 0:u.tracingOptions),{tracingContext:h})});return{span:g,updatedOptions:y}}async function withSpan(r,i,s,a){const{span:l,updatedOptions:c}=startSpan(r,i,a);try{const r=await withContext(c.tracingOptions.tracingContext,(()=>Promise.resolve(s(c,l))));l.setStatus({status:"success"});return r}catch(r){l.setStatus({status:"error",error:r});throw r}finally{l.end()}}function withContext(r,i,...s){return(0,a.getInstrumenter)().withContext(r,i,...s)}function parseTraceparentHeader(r){return(0,a.getInstrumenter)().parseTraceparentHeader(r)}function createRequestHeaders(r){return(0,a.getInstrumenter)().createRequestHeaders(r)}return{startSpan:startSpan,withSpan:withSpan,withContext:withContext,parseTraceparentHeader:parseTraceparentHeader,createRequestHeaders:createRequestHeaders}}i.createTracingClient=createTracingClient},18110:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.TracingContextImpl=i.createTracingContext=i.knownContextKeys=void 0;i.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function createTracingContext(r={}){let s=new TracingContextImpl(r.parentContext);if(r.span){s=s.setValue(i.knownContextKeys.span,r.span)}if(r.namespace){s=s.setValue(i.knownContextKeys.namespace,r.namespace)}return s}i.createTracingContext=createTracingContext;class TracingContextImpl{constructor(r){this._contextMap=r instanceof TracingContextImpl?new Map(r._contextMap):new Map}setValue(r,i){const s=new TracingContextImpl(this);s._contextMap.set(r,i);return s}getValue(r){return this._contextMap.get(r)}deleteValue(r){const i=new TracingContextImpl(this);i._contextMap.delete(r);return i}}i.TracingContextImpl=TracingContextImpl},87205:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.cancelablePromiseRace=cancelablePromiseRace;async function cancelablePromiseRace(r,i){var s,a;const l=new AbortController;function abortHandler(){l.abort()}(s=i===null||i===void 0?void 0:i.abortSignal)===null||s===void 0?void 0:s.addEventListener("abort",abortHandler);try{return await Promise.race(r.map((r=>r({abortSignal:l.signal}))))}finally{l.abort();(a=i===null||i===void 0?void 0:i.abortSignal)===null||a===void 0?void 0:a.removeEventListener("abort",abortHandler)}}},9972:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.uint8ArrayToString=uint8ArrayToString;i.stringToUint8Array=stringToUint8Array;function uint8ArrayToString(r,i){return Buffer.from(r).toString(i)}function stringToUint8Array(r,i){return Buffer.from(r,i)}},97980:(r,i)=>{"use strict";var s,a,l,c;Object.defineProperty(i,"__esModule",{value:true});i.isReactNative=i.isNodeRuntime=i.isNode=i.isNodeLike=i.isBun=i.isDeno=i.isWebWorker=i.isBrowser=void 0;i.isBrowser=typeof window!=="undefined"&&typeof window.document!=="undefined";i.isWebWorker=typeof self==="object"&&typeof(self===null||self===void 0?void 0:self.importScripts)==="function"&&(((s=self.constructor)===null||s===void 0?void 0:s.name)==="DedicatedWorkerGlobalScope"||((a=self.constructor)===null||a===void 0?void 0:a.name)==="ServiceWorkerGlobalScope"||((l=self.constructor)===null||l===void 0?void 0:l.name)==="SharedWorkerGlobalScope");i.isDeno=typeof Deno!=="undefined"&&typeof Deno.version!=="undefined"&&typeof Deno.version.deno!=="undefined";i.isBun=typeof Bun!=="undefined"&&typeof Bun.version!=="undefined";i.isNodeLike=typeof globalThis.process!=="undefined"&&Boolean(globalThis.process.version)&&Boolean((c=globalThis.process.versions)===null||c===void 0?void 0:c.node);i.isNode=i.isNodeLike;i.isNodeRuntime=i.isNodeLike&&!i.isBun&&!i.isDeno;i.isReactNative=typeof navigator!=="undefined"&&(navigator===null||navigator===void 0?void 0:navigator.product)==="ReactNative"},12376:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createAbortablePromise=createAbortablePromise;const a=s(54812);function createAbortablePromise(r,i){const{cleanupBeforeAbort:s,abortSignal:l,abortErrorMsg:c}=i!==null&&i!==void 0?i:{};return new Promise(((i,u)=>{function rejectOnAbort(){u(new a.AbortError(c!==null&&c!==void 0?c:"The operation was aborted."))}function removeListeners(){l===null||l===void 0?void 0:l.removeEventListener("abort",onAbort)}function onAbort(){s===null||s===void 0?void 0:s();removeListeners();rejectOnAbort()}if(l===null||l===void 0?void 0:l.aborted){return rejectOnAbort()}try{r((r=>{removeListeners();i(r)}),(r=>{removeListeners();u(r)}))}catch(r){u(r)}l===null||l===void 0?void 0:l.addEventListener("abort",onAbort)}))}},19259:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.delay=delay;const a=s(12376);const l="The delay was aborted.";function delay(r,i){let s;const{abortSignal:c,abortErrorMsg:u}=i!==null&&i!==void 0?i:{};return(0,a.createAbortablePromise)((i=>{s=setTimeout(i,r)}),{cleanupBeforeAbort:()=>clearTimeout(s),abortSignal:c,abortErrorMsg:u!==null&&u!==void 0?u:l})}},46734:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isError=isError;i.getErrorMessage=getErrorMessage;const a=s(56538);function isError(r){if((0,a.isObject)(r)){const i=typeof r.name==="string";const s=typeof r.message==="string";return i&&s}return false}function getErrorMessage(r){if(isError(r)){return r.message}else{let i;try{if(typeof r==="object"&&r){i=JSON.stringify(r)}else{i=String(r)}}catch(r){i="[unable to stringify input]"}return`Unknown error ${i}`}}},80637:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.stringToUint8Array=i.uint8ArrayToString=i.isWebWorker=i.isReactNative=i.isDeno=i.isNodeRuntime=i.isNodeLike=i.isNode=i.isBun=i.isBrowser=i.randomUUID=i.objectHasProperty=i.isObjectWithProperties=i.isDefined=i.computeSha256Hmac=i.computeSha256Hash=i.getErrorMessage=i.isError=i.isObject=i.getRandomIntegerInclusive=i.createAbortablePromise=i.cancelablePromiseRace=i.delay=void 0;var a=s(19259);Object.defineProperty(i,"delay",{enumerable:true,get:function(){return a.delay}});var l=s(87205);Object.defineProperty(i,"cancelablePromiseRace",{enumerable:true,get:function(){return l.cancelablePromiseRace}});var c=s(12376);Object.defineProperty(i,"createAbortablePromise",{enumerable:true,get:function(){return c.createAbortablePromise}});var u=s(93710);Object.defineProperty(i,"getRandomIntegerInclusive",{enumerable:true,get:function(){return u.getRandomIntegerInclusive}});var p=s(56538);Object.defineProperty(i,"isObject",{enumerable:true,get:function(){return p.isObject}});var d=s(46734);Object.defineProperty(i,"isError",{enumerable:true,get:function(){return d.isError}});Object.defineProperty(i,"getErrorMessage",{enumerable:true,get:function(){return d.getErrorMessage}});var A=s(94793);Object.defineProperty(i,"computeSha256Hash",{enumerable:true,get:function(){return A.computeSha256Hash}});Object.defineProperty(i,"computeSha256Hmac",{enumerable:true,get:function(){return A.computeSha256Hmac}});var h=s(1187);Object.defineProperty(i,"isDefined",{enumerable:true,get:function(){return h.isDefined}});Object.defineProperty(i,"isObjectWithProperties",{enumerable:true,get:function(){return h.isObjectWithProperties}});Object.defineProperty(i,"objectHasProperty",{enumerable:true,get:function(){return h.objectHasProperty}});var g=s(17658);Object.defineProperty(i,"randomUUID",{enumerable:true,get:function(){return g.randomUUID}});var y=s(97980);Object.defineProperty(i,"isBrowser",{enumerable:true,get:function(){return y.isBrowser}});Object.defineProperty(i,"isBun",{enumerable:true,get:function(){return y.isBun}});Object.defineProperty(i,"isNode",{enumerable:true,get:function(){return y.isNode}});Object.defineProperty(i,"isNodeLike",{enumerable:true,get:function(){return y.isNodeLike}});Object.defineProperty(i,"isNodeRuntime",{enumerable:true,get:function(){return y.isNodeRuntime}});Object.defineProperty(i,"isDeno",{enumerable:true,get:function(){return y.isDeno}});Object.defineProperty(i,"isReactNative",{enumerable:true,get:function(){return y.isReactNative}});Object.defineProperty(i,"isWebWorker",{enumerable:true,get:function(){return y.isWebWorker}});var b=s(9972);Object.defineProperty(i,"uint8ArrayToString",{enumerable:true,get:function(){return b.uint8ArrayToString}});Object.defineProperty(i,"stringToUint8Array",{enumerable:true,get:function(){return b.stringToUint8Array}})},56538:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isObject=isObject;function isObject(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}},93710:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getRandomIntegerInclusive=getRandomIntegerInclusive;function getRandomIntegerInclusive(r,i){r=Math.ceil(r);i=Math.floor(i);const s=Math.floor(Math.random()*(i-r+1));return s+r}},94793:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.computeSha256Hmac=computeSha256Hmac;i.computeSha256Hash=computeSha256Hash;const a=s(6113);async function computeSha256Hmac(r,i,s){const l=Buffer.from(r,"base64");return(0,a.createHmac)("sha256",l).update(i).digest(s)}async function computeSha256Hash(r,i){return(0,a.createHash)("sha256").update(r).digest(i)}},1187:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isDefined=isDefined;i.isObjectWithProperties=isObjectWithProperties;i.objectHasProperty=objectHasProperty;function isDefined(r){return typeof r!=="undefined"&&r!==null}function isObjectWithProperties(r,i){if(!isDefined(r)||typeof r!=="object"){return false}for(const s of i){if(!objectHasProperty(r,s)){return false}}return true}function objectHasProperty(r,i){return isDefined(r)&&typeof r==="object"&&i in r}},17658:(r,i,s)=>{"use strict";var a;Object.defineProperty(i,"__esModule",{value:true});i.randomUUID=randomUUID;const l=s(6113);const c=typeof((a=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||a===void 0?void 0:a.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):l.randomUUID;function randomUUID(){return c()}},42118:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}i.AbortError=AbortError},54812:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;var a=s(42118);Object.defineProperty(i,"AbortError",{enumerable:true,get:function(){return a.AbortError}})},17309:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=i.parseXML=i.stringifyXML=void 0;var a=s(39170);Object.defineProperty(i,"stringifyXML",{enumerable:true,get:function(){return a.stringifyXML}});Object.defineProperty(i,"parseXML",{enumerable:true,get:function(){return a.parseXML}});var l=s(62060);Object.defineProperty(i,"XML_ATTRKEY",{enumerable:true,get:function(){return l.XML_ATTRKEY}});Object.defineProperty(i,"XML_CHARKEY",{enumerable:true,get:function(){return l.XML_CHARKEY}})},62060:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=void 0;i.XML_ATTRKEY="$";i.XML_CHARKEY="_"},39170:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.stringifyXML=stringifyXML;i.parseXML=parseXML;const a=s(12603);const l=s(62060);function getCommonOptions(r){var i;return{attributesGroupName:l.XML_ATTRKEY,textNodeName:(i=r.xmlCharKey)!==null&&i!==void 0?i:l.XML_CHARKEY,ignoreAttributes:false,suppressBooleanAttributes:false}}function getSerializerOptions(r={}){var i,s;return Object.assign(Object.assign({},getCommonOptions(r)),{attributeNamePrefix:"@_",format:true,suppressEmptyNode:true,indentBy:"",rootNodeName:(i=r.rootName)!==null&&i!==void 0?i:"root",cdataPropName:(s=r.cdataPropName)!==null&&s!==void 0?s:"__cdata"})}function getParserOptions(r={}){return Object.assign(Object.assign({},getCommonOptions(r)),{parseAttributeValue:false,parseTagValue:false,attributeNamePrefix:"",stopNodes:r.stopNodes,processEntities:true})}function stringifyXML(r,i={}){const s=getSerializerOptions(i);const l=new a.XMLBuilder(s);const c={[s.rootNodeName]:r};const u=l.build(c);return`${u}`.replace(/\n/g,"")}async function parseXML(r,i={}){if(!r){throw new Error("Document is empty")}const s=a.XMLValidator.validate(r);if(s!==true){throw s}const l=new a.XMLParser(getParserOptions(i));const c=l.parse(r);if(c["?xml"]){delete c["?xml"]}if(!i.includeRoot){for(const r of Object.keys(c)){const i=c[r];return typeof i==="object"?Object.assign({},i):i}}return c}},80162:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});const a=s(18898);const l=typeof process!=="undefined"&&process.env&&process.env.DEBUG||undefined;let c;let u=[];let p=[];const d=[];if(l){enable(l)}const A=Object.assign((r=>createDebugger(r)),{enable:enable,enabled:enabled,disable:disable,log:a.log});function enable(r){c=r;u=[];p=[];const i=/\*/g;const s=r.split(",").map((r=>r.trim().replace(i,".*?")));for(const r of s){if(r.startsWith("-")){p.push(new RegExp(`^${r.substr(1)}$`))}else{u.push(new RegExp(`^${r}$`))}}for(const r of d){r.enabled=enabled(r.namespace)}}function enabled(r){if(r.endsWith("*")){return true}for(const i of p){if(i.test(r)){return false}}for(const i of u){if(i.test(r)){return true}}return false}function disable(){const r=c||"";enable("");return r}function createDebugger(r){const i=Object.assign(debug,{enabled:enabled(r),destroy:destroy,log:A.log,namespace:r,extend:extend});function debug(...s){if(!i.enabled){return}if(s.length>0){s[0]=`${r} ${s[0]}`}i.log(...s)}d.push(i);return i}function destroy(){const r=d.indexOf(this);if(r>=0){d.splice(r,1);return true}return false}function extend(r){const i=createDebugger(`${this.namespace}:${r}`);i.log=this.log;return i}i["default"]=A},89497:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AzureLogger=void 0;i.setLogLevel=setLogLevel;i.getLogLevel=getLogLevel;i.createClientLogger=createClientLogger;const a=s(4351);const l=a.__importDefault(s(80162));const c=new Set;const u=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||undefined;let p;i.AzureLogger=(0,l.default)("azure");i.AzureLogger.log=(...r)=>{l.default.log(...r)};const d=["verbose","info","warning","error"];if(u){if(isAzureLogLevel(u)){setLogLevel(u)}else{console.error(`AZURE_LOG_LEVEL set to unknown log level '${u}'; logging is not enabled. Acceptable values: ${d.join(", ")}.`)}}function setLogLevel(r){if(r&&!isAzureLogLevel(r)){throw new Error(`Unknown log level '${r}'. Acceptable values: ${d.join(",")}`)}p=r;const i=[];for(const r of c){if(shouldEnable(r)){i.push(r.namespace)}}l.default.enable(i.join(","))}function getLogLevel(){return p}const A={verbose:400,info:300,warning:200,error:100};function createClientLogger(r){const s=i.AzureLogger.extend(r);patchLogMethod(i.AzureLogger,s);return{error:createLogger(s,"error"),warning:createLogger(s,"warning"),info:createLogger(s,"info"),verbose:createLogger(s,"verbose")}}function patchLogMethod(r,i){i.log=(...i)=>{r.log(...i)}}function createLogger(r,i){const s=Object.assign(r.extend(i),{level:i});patchLogMethod(r,s);if(shouldEnable(s)){const r=l.default.disable();l.default.enable(r+","+s.namespace)}c.add(s);return s}function shouldEnable(r){return Boolean(p&&A[r.level]<=A[p])}function isAzureLogLevel(r){return d.includes(r)}},18898:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.log=log;const a=s(4351);const l=s(70612);const c=a.__importDefault(s(47261));const u=a.__importStar(s(97742));function log(r,...i){u.stderr.write(`${c.default.format(r,...i)}${l.EOL}`)}},92960:(r,i,s)=>{"use strict";const a=s(84492).Writable;const l=s(47261).inherits;const c=s(51142);const u=s(81620);const p=s(92032);const d=45;const A=Buffer.from("-");const h=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(r){if(!(this instanceof Dicer)){return new Dicer(r)}a.call(this,r);if(!r||!r.headerFirst&&typeof r.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof r.boundary==="string"){this.setBoundary(r.boundary)}else{this._bparser=undefined}this._headerFirst=r.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:r.partHwm};this._pause=false;const i=this;this._hparser=new p(r);this._hparser.on("header",(function(r){i._inHeader=false;i._part.emit("header",r)}))}l(Dicer,a);Dicer.prototype.emit=function(r){if(r==="finish"&&!this._realFinish){if(!this._finished){const r=this;process.nextTick((function(){r.emit("error",new Error("Unexpected end of multipart data"));if(r._part&&!r._ignoreData){const i=r._isPreamble?"Preamble":"Part";r._part.emit("error",new Error(i+" terminated early due to unexpected end of multipart data"));r._part.push(null);process.nextTick((function(){r._realFinish=true;r.emit("finish");r._realFinish=false}));return}r._realFinish=true;r.emit("finish");r._realFinish=false}))}}else{a.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(r,i,s){if(!this._hparser&&!this._bparser){return s()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new u(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const i=this._hparser.push(r);if(!this._inHeader&&i!==undefined&&i{const r=await c.sendInitialRequest();const i=inferLroMode({rawResponse:r.rawResponse,requestPath:c.requestPath,requestMethod:c.requestMethod,resourceLocationConfig:s});return Object.assign({response:r,operationLocation:i===null||i===void 0?void 0:i.operationLocation,resourceLocation:i===null||i===void 0?void 0:i.resourceLocation},(i===null||i===void 0?void 0:i.mode)?{metadata:{mode:i.mode}}:{})},stateProxy:i,processResult:l?({flatResponse:r},i)=>l(r,i):({flatResponse:r})=>r,getOperationStatus:getStatusFromInitialResponse,setErrorAsResult:u})}i.initHttpOperation=initHttpOperation;function getOperationLocation({rawResponse:r},i){var s;const a=(s=i.config.metadata)===null||s===void 0?void 0:s["mode"];switch(a){case"OperationLocation":{return getOperationLocationPollingUrl({operationLocation:getOperationLocationHeader(r),azureAsyncOperation:getAzureAsyncOperationHeader(r)})}case"ResourceLocation":{return getLocationHeader(r)}case"Body":default:{return undefined}}}i.getOperationLocation=getOperationLocation;function getOperationStatus({rawResponse:r},i){var s;const a=(s=i.config.metadata)===null||s===void 0?void 0:s["mode"];switch(a){case"OperationLocation":{return getStatus(r)}case"ResourceLocation":{return toOperationStatus(r.statusCode)}case"Body":{return getProvisioningState(r)}default:throw new Error(`Internal error: Unexpected operation mode: ${a}`)}}i.getOperationStatus=getOperationStatus;function accessBodyProperty({flatResponse:r,rawResponse:i},s){var a,l;return(a=r===null||r===void 0?void 0:r[s])!==null&&a!==void 0?a:(l=i.body)===null||l===void 0?void 0:l[s]}function getResourceLocation(r,i){const s=accessBodyProperty(r,"resourceLocation");if(s&&typeof s==="string"){i.config.resourceLocation=s}return i.config.resourceLocation}i.getResourceLocation=getResourceLocation;function isOperationError(r){return r.name==="RestError"}i.isOperationError=isOperationError;async function pollHttpOperation(r){const{lro:i,stateProxy:s,options:l,processResult:c,updateState:u,setDelay:p,state:d,setErrorAsResult:A}=r;return(0,a.pollOperation)({state:d,stateProxy:s,setDelay:p,processResult:c?({flatResponse:r},i)=>c(r,i):({flatResponse:r})=>r,getError:getErrorFromResponse,updateState:u,getPollingInterval:parseRetryAfter,getOperationLocation:getOperationLocation,getOperationStatus:getOperationStatus,isOperationError:isOperationError,getResourceLocation:getResourceLocation,options:l,poll:async(r,s)=>i.sendPollRequest(r,s),setErrorAsResult:A})}i.pollHttpOperation=pollHttpOperation},78412:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpPoller=void 0;const a=s(57759);const l=s(76713);async function createHttpPoller(r,i){const{resourceLocationConfig:s,intervalInMs:c,processResult:u,restoreFrom:p,updateState:d,withOperationLocation:A,resolveOnUnsuccessful:h=false}=i||{};return(0,l.buildCreatePoller)({getStatusFromInitialResponse:a.getStatusFromInitialResponse,getStatusFromPollResponse:a.getOperationStatus,isOperationError:a.isOperationError,getOperationLocation:a.getOperationLocation,getResourceLocation:a.getResourceLocation,getPollingInterval:a.parseRetryAfter,getError:a.getErrorFromResponse,resolveOnUnsuccessful:h})({init:async()=>{const i=await r.sendInitialRequest();const l=(0,a.inferLroMode)({rawResponse:i.rawResponse,requestPath:r.requestPath,requestMethod:r.requestMethod,resourceLocationConfig:s});return Object.assign({response:i,operationLocation:l===null||l===void 0?void 0:l.operationLocation,resourceLocation:l===null||l===void 0?void 0:l.resourceLocation},(l===null||l===void 0?void 0:l.mode)?{metadata:{mode:l.mode}}:{})},poll:r.sendPollRequest},{intervalInMs:c,withOperationLocation:A,restoreFrom:p,updateState:d,processResult:u?({flatResponse:r},i)=>u(r,i):({flatResponse:r})=>r})}i.createHttpPoller=createHttpPoller},90334:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpPoller=void 0;const a=s(4351);var l=s(78412);Object.defineProperty(i,"createHttpPoller",{enumerable:true,get:function(){return l.createHttpPoller}});a.__exportStar(s(52260),i);a.__exportStar(s(17270),i);a.__exportStar(s(93586),i)},52260:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.LroEngine=void 0;var a=s(35780);Object.defineProperty(i,"LroEngine",{enumerable:true,get:function(){return a.LroEngine}})},35780:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.LroEngine=void 0;const a=s(77954);const l=s(53846);const c=s(17270);const u=s(70281);class LroEngine extends c.Poller{constructor(r,i){const{intervalInMs:s=l.POLL_INTERVAL_IN_MS,resumeFrom:c,resolveOnUnsuccessful:p=false,isDone:d,lroResourceLocationConfig:A,processResult:h,updateState:g}=i||{};const y=c?(0,u.deserializeState)(c):{};const b=new a.GenericPollOperation(y,r,!p,A,h,g,d);super(b);this.resolveOnUnsuccessful=p;this.config={intervalInMs:s};b.setPollerConfig(this.config)}delay(){return new Promise((r=>setTimeout((()=>r()),this.config.intervalInMs)))}}i.LroEngine=LroEngine},77954:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.GenericPollOperation=void 0;const a=s(57759);const l=s(28121);const createStateProxy=()=>({initState:r=>({config:r,isStarted:true}),setCanceled:r=>r.isCancelled=true,setError:(r,i)=>r.error=i,setResult:(r,i)=>r.result=i,setRunning:r=>r.isStarted=true,setSucceeded:r=>r.isCompleted=true,setFailed:()=>{},getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>!!r.isCancelled,isFailed:r=>!!r.error,isRunning:r=>!!r.isStarted,isSucceeded:r=>Boolean(r.isCompleted&&!r.isCancelled&&!r.error)});class GenericPollOperation{constructor(r,i,s,a,l,c,u){this.state=r;this.lro=i;this.setErrorAsResult=s;this.lroResourceLocationConfig=a;this.processResult=l;this.updateState=c;this.isDone=u}setPollerConfig(r){this.pollerConfig=r}async update(r){var i;const s=createStateProxy();if(!this.state.isStarted){this.state=Object.assign(Object.assign({},this.state),await(0,a.initHttpOperation)({lro:this.lro,stateProxy:s,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult}))}const l=this.updateState;const c=this.isDone;if(!this.state.isCompleted&&this.state.error===undefined){await(0,a.pollHttpOperation)({lro:this.lro,state:this.state,stateProxy:s,processResult:this.processResult,updateState:l?(r,{rawResponse:i})=>l(r,i):undefined,isDone:c?({flatResponse:r},i)=>c(r,i):undefined,options:r,setDelay:r=>{this.pollerConfig.intervalInMs=r},setErrorAsResult:this.setErrorAsResult})}(i=r===null||r===void 0?void 0:r.fireProgress)===null||i===void 0?void 0:i.call(r,this.state);return this}async cancel(){l.logger.error("`cancelOperation` is deprecated because it wasn't implemented");return this}toString(){return JSON.stringify({state:this.state})}}i.GenericPollOperation=GenericPollOperation},93586:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true})},17270:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Poller=i.PollerCancelledError=i.PollerStoppedError=void 0;class PollerStoppedError extends Error{constructor(r){super(r);this.name="PollerStoppedError";Object.setPrototypeOf(this,PollerStoppedError.prototype)}}i.PollerStoppedError=PollerStoppedError;class PollerCancelledError extends Error{constructor(r){super(r);this.name="PollerCancelledError";Object.setPrototypeOf(this,PollerCancelledError.prototype)}}i.PollerCancelledError=PollerCancelledError;class Poller{constructor(r){this.resolveOnUnsuccessful=false;this.stopped=true;this.pollProgressCallbacks=[];this.operation=r;this.promise=new Promise(((r,i)=>{this.resolve=r;this.reject=i}));this.promise.catch((()=>{}))}async startPolling(r={}){if(this.stopped){this.stopped=false}while(!this.isStopped()&&!this.isDone()){await this.poll(r);await this.delay()}}async pollOnce(r={}){if(!this.isDone()){this.operation=await this.operation.update({abortSignal:r.abortSignal,fireProgress:this.fireProgress.bind(this)})}this.processUpdatedState()}fireProgress(r){for(const i of this.pollProgressCallbacks){i(r)}}async cancelOnce(r={}){this.operation=await this.operation.cancel(r)}poll(r={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(r);const clearPollOncePromise=()=>{this.pollOncePromise=undefined};this.pollOncePromise.then(clearPollOncePromise,clearPollOncePromise).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error){this.stopped=true;if(!this.resolveOnUnsuccessful){this.reject(this.operation.state.error);throw this.operation.state.error}}if(this.operation.state.isCancelled){this.stopped=true;if(!this.resolveOnUnsuccessful){const r=new PollerCancelledError("Operation was canceled");this.reject(r);throw r}}if(this.isDone()&&this.resolve){this.resolve(this.getResult())}}async pollUntilDone(r={}){if(this.stopped){this.startPolling(r).catch(this.reject)}this.processUpdatedState();return this.promise}onProgress(r){this.pollProgressCallbacks.push(r);return()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter((i=>i!==r))}}isDone(){const r=this.operation.state;return Boolean(r.isCompleted||r.isCancelled||r.error)}stopPolling(){if(!this.stopped){this.stopped=true;if(this.reject){this.reject(new PollerStoppedError("This poller is already stopped"))}}}isStopped(){return this.stopped}cancelOperation(r={}){if(!this.cancelPromise){this.cancelPromise=this.cancelOnce(r)}else if(r.abortSignal){throw new Error("A cancel request is currently pending")}return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){const r=this.operation.state;return r.result}toString(){return this.operation.toString()}}i.Poller=Poller},28121:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(89497);i.logger=(0,a.createClientLogger)("core-lro")},53846:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.terminalStates=i.POLL_INTERVAL_IN_MS=void 0;i.POLL_INTERVAL_IN_MS=2e3;i.terminalStates=["succeeded","canceled","failed"]},70281:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.pollOperation=i.initOperation=i.deserializeState=void 0;const a=s(28121);const l=s(53846);function deserializeState(r){try{return JSON.parse(r).state}catch(i){throw new Error(`Unable to deserialize input state: ${r}`)}}i.deserializeState=deserializeState;function setStateError(r){const{state:i,stateProxy:s,isOperationError:a}=r;return r=>{if(a(r)){s.setError(i,r);s.setFailed(i)}throw r}}function appendReadableErrorMessage(r,i){let s=r;if(s.slice(-1)!=="."){s=s+"."}return s+" "+i}function simplifyError(r){let i=r.message;let s=r.code;let a=r;while(a.innererror){a=a.innererror;s=a.code;i=appendReadableErrorMessage(i,a.message)}return{code:s,message:i}}function processOperationStatus(r){const{state:i,stateProxy:s,status:l,isDone:c,processResult:u,getError:p,response:d,setErrorAsResult:A}=r;switch(l){case"succeeded":{s.setSucceeded(i);break}case"failed":{const r=p===null||p===void 0?void 0:p(d);let l="";if(r){const{code:i,message:s}=simplifyError(r);l=`. ${i}. ${s}`}const c=`The long-running operation has failed${l}`;s.setError(i,new Error(c));s.setFailed(i);a.logger.warning(c);break}case"canceled":{s.setCanceled(i);break}}if((c===null||c===void 0?void 0:c(d,i))||c===undefined&&["succeeded","canceled"].concat(A?[]:["failed"]).includes(l)){s.setResult(i,buildResult({response:d,state:i,processResult:u}))}}function buildResult(r){const{processResult:i,response:s,state:a}=r;return i?i(s,a):s}async function initOperation(r){const{init:i,stateProxy:s,processResult:l,getOperationStatus:c,withOperationLocation:u,setErrorAsResult:p}=r;const{operationLocation:d,resourceLocation:A,metadata:h,response:g}=await i();if(d)u===null||u===void 0?void 0:u(d,false);const y={metadata:h,operationLocation:d,resourceLocation:A};a.logger.verbose(`LRO: Operation description:`,y);const b=s.initState(y);const v=c({response:g,state:b,operationLocation:d});processOperationStatus({state:b,status:v,stateProxy:s,response:g,setErrorAsResult:p,processResult:l});return b}i.initOperation=initOperation;async function pollOperationHelper(r){const{poll:i,state:s,stateProxy:c,operationLocation:u,getOperationStatus:p,getResourceLocation:d,isOperationError:A,options:h}=r;const g=await i(u,h).catch(setStateError({state:s,stateProxy:c,isOperationError:A}));const y=p(g,s);a.logger.verbose(`LRO: Status:\n\tPolling from: ${s.config.operationLocation}\n\tOperation status: ${y}\n\tPolling status: ${l.terminalStates.includes(y)?"Stopped":"Running"}`);if(y==="succeeded"){const r=d(g,s);if(r!==undefined){return{response:await i(r).catch(setStateError({state:s,stateProxy:c,isOperationError:A})),status:y}}}return{response:g,status:y}}async function pollOperation(r){const{poll:i,state:s,stateProxy:a,options:c,getOperationStatus:u,getResourceLocation:p,getOperationLocation:d,isOperationError:A,withOperationLocation:h,getPollingInterval:g,processResult:y,getError:b,updateState:v,setDelay:C,isDone:w,setErrorAsResult:I}=r;const{operationLocation:S}=s.config;if(S!==undefined){const{response:r,status:B}=await pollOperationHelper({poll:i,getOperationStatus:u,state:s,stateProxy:a,operationLocation:S,getResourceLocation:p,isOperationError:A,options:c});processOperationStatus({status:B,response:r,state:s,stateProxy:a,isDone:w,processResult:y,getError:b,setErrorAsResult:I});if(!l.terminalStates.includes(B)){const i=g===null||g===void 0?void 0:g(r);if(i)C(i);const a=d===null||d===void 0?void 0:d(r,s);if(a!==undefined){const r=S!==a;s.config.operationLocation=a;h===null||h===void 0?void 0:h(a,r)}else h===null||h===void 0?void 0:h(S,false)}v===null||v===void 0?void 0:v(s,r)}}i.pollOperation=pollOperation},76713:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.buildCreatePoller=void 0;const a=s(70281);const l=s(53846);const c=s(80637);const createStateProxy=()=>({initState:r=>({status:"running",config:r}),setCanceled:r=>r.status="canceled",setError:(r,i)=>r.error=i,setResult:(r,i)=>r.result=i,setRunning:r=>r.status="running",setSucceeded:r=>r.status="succeeded",setFailed:r=>r.status="failed",getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>r.status==="canceled",isFailed:r=>r.status==="failed",isRunning:r=>r.status==="running",isSucceeded:r=>r.status==="succeeded"});function buildCreatePoller(r){const{getOperationLocation:i,getStatusFromInitialResponse:s,getStatusFromPollResponse:u,isOperationError:p,getResourceLocation:d,getPollingInterval:A,getError:h,resolveOnUnsuccessful:g}=r;return async({init:r,poll:y},b)=>{const{processResult:v,updateState:C,withOperationLocation:w,intervalInMs:I=l.POLL_INTERVAL_IN_MS,restoreFrom:S}=b||{};const B=createStateProxy();const x=w?(()=>{let r=false;return(i,s)=>{if(s)w(i);else if(!r)w(i);r=true}})():undefined;const R=S?(0,a.deserializeState)(S):await(0,a.initOperation)({init:r,stateProxy:B,processResult:v,getOperationStatus:s,withOperationLocation:x,setErrorAsResult:!g});let _;const T=new AbortController;const N=new Map;const handleProgressEvents=async()=>N.forEach((r=>r(R)));const Q="Operation was canceled";let k=I;const D={getOperationState:()=>R,getResult:()=>R.result,isDone:()=>["succeeded","failed","canceled"].includes(R.status),isStopped:()=>_===undefined,stopPolling:()=>{T.abort()},toString:()=>JSON.stringify({state:R}),onProgress:r=>{const i=Symbol();N.set(i,r);return()=>N.delete(i)},pollUntilDone:r=>_!==null&&_!==void 0?_:_=(async()=>{const{abortSignal:i}=r||{};function abortListener(){T.abort()}const s=T.signal;if(i===null||i===void 0?void 0:i.aborted){T.abort()}else if(!s.aborted){i===null||i===void 0?void 0:i.addEventListener("abort",abortListener,{once:true})}try{if(!D.isDone()){await D.poll({abortSignal:s});while(!D.isDone()){await(0,c.delay)(k,{abortSignal:s});await D.poll({abortSignal:s})}}}finally{i===null||i===void 0?void 0:i.removeEventListener("abort",abortListener)}if(g){return D.getResult()}else{switch(R.status){case"succeeded":return D.getResult();case"canceled":throw new Error(Q);case"failed":throw R.error;case"notStarted":case"running":throw new Error(`Polling completed without succeeding or failing`)}}})().finally((()=>{_=undefined})),async poll(r){if(g){if(D.isDone())return}else{switch(R.status){case"succeeded":return;case"canceled":throw new Error(Q);case"failed":throw R.error}}await(0,a.pollOperation)({poll:y,state:R,stateProxy:B,getOperationLocation:i,isOperationError:p,withOperationLocation:x,getPollingInterval:A,getOperationStatus:u,getResourceLocation:d,processResult:v,getError:h,updateState:C,options:r,setDelay:r=>{k=r},setErrorAsResult:!g});await handleProgressEvents();if(!g){switch(R.status){case"canceled":throw new Error(Q);case"failed":throw R.error}}}};return D}}i.buildCreatePoller=buildCreatePoller},43171:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.DEFAULT_RETRY_POLICY_COUNT=i.SDK_VERSION=void 0;i.SDK_VERSION="1.16.3";i.DEFAULT_RETRY_POLICY_COUNT=3},81060:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createPipelineFromOptions=createPipelineFromOptions;const a=s(46821);const l=s(83906);const c=s(98526);const u=s(88935);const p=s(19042);const d=s(57618);const A=s(48549);const h=s(16501);const g=s(80637);const y=s(94761);const b=s(93860);const v=s(88446);const C=s(80606);function createPipelineFromOptions(r){var i;const s=(0,l.createEmptyPipeline)();if(g.isNodeLike){if(r.tlsOptions){s.addPolicy((0,v.tlsPolicy)(r.tlsOptions))}s.addPolicy((0,y.proxyPolicy)(r.proxyOptions));s.addPolicy((0,d.decompressResponsePolicy)())}s.addPolicy((0,h.formDataPolicy)(),{beforePolicies:[p.multipartPolicyName]});s.addPolicy((0,u.userAgentPolicy)(r.userAgentOptions));s.addPolicy((0,b.setClientRequestIdPolicy)((i=r.telemetryOptions)===null||i===void 0?void 0:i.clientRequestIdHeaderName));s.addPolicy((0,p.multipartPolicy)(),{afterPhase:"Deserialize"});s.addPolicy((0,A.defaultRetryPolicy)(r.retryOptions),{phase:"Retry"});s.addPolicy((0,C.tracingPolicy)(Object.assign(Object.assign({},r.userAgentOptions),r.loggingOptions)),{afterPhase:"Retry"});if(g.isNodeLike){s.addPolicy((0,c.redirectPolicy)(r.redirectOptions),{afterPhase:"Retry"})}s.addPolicy((0,a.logPolicy)(r.loggingOptions),{afterPhase:"Sign"});return s}},88609:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createDefaultHttpClient=createDefaultHttpClient;const a=s(49463);function createDefaultHttpClient(){return(0,a.createNodeHttpClient)()}},60118:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpHeaders=createHttpHeaders;function normalizeName(r){return r.toLowerCase()}function*headerIterator(r){for(const i of r.values()){yield[i.name,i.value]}}class HttpHeadersImpl{constructor(r){this._headersMap=new Map;if(r){for(const i of Object.keys(r)){this.set(i,r[i])}}}set(r,i){this._headersMap.set(normalizeName(r),{name:r,value:String(i).trim()})}get(r){var i;return(i=this._headersMap.get(normalizeName(r)))===null||i===void 0?void 0:i.value}has(r){return this._headersMap.has(normalizeName(r))}delete(r){this._headersMap.delete(normalizeName(r))}toJSON(r={}){const i={};if(r.preserveCase){for(const r of this._headersMap.values()){i[r.name]=r.value}}else{for(const[r,s]of this._headersMap){i[r]=s.value}}return i}toString(){return JSON.stringify(this.toJSON({preserveCase:true}))}[Symbol.iterator](){return headerIterator(this._headersMap)}}function createHttpHeaders(r){return new HttpHeadersImpl(r)}},29146:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createFileFromStream=i.createFile=i.auxiliaryAuthenticationHeaderPolicyName=i.auxiliaryAuthenticationHeaderPolicy=i.ndJsonPolicyName=i.ndJsonPolicy=i.bearerTokenAuthenticationPolicyName=i.bearerTokenAuthenticationPolicy=i.formDataPolicyName=i.formDataPolicy=i.tlsPolicyName=i.tlsPolicy=i.userAgentPolicyName=i.userAgentPolicy=i.defaultRetryPolicy=i.tracingPolicyName=i.tracingPolicy=i.retryPolicy=i.throttlingRetryPolicyName=i.throttlingRetryPolicy=i.systemErrorRetryPolicyName=i.systemErrorRetryPolicy=i.redirectPolicyName=i.redirectPolicy=i.getDefaultProxySettings=i.proxyPolicyName=i.proxyPolicy=i.multipartPolicyName=i.multipartPolicy=i.logPolicyName=i.logPolicy=i.setClientRequestIdPolicyName=i.setClientRequestIdPolicy=i.exponentialRetryPolicyName=i.exponentialRetryPolicy=i.decompressResponsePolicyName=i.decompressResponsePolicy=i.isRestError=i.RestError=i.createPipelineRequest=i.createHttpHeaders=i.createDefaultHttpClient=i.createPipelineFromOptions=i.createEmptyPipeline=void 0;var a=s(83906);Object.defineProperty(i,"createEmptyPipeline",{enumerable:true,get:function(){return a.createEmptyPipeline}});var l=s(81060);Object.defineProperty(i,"createPipelineFromOptions",{enumerable:true,get:function(){return l.createPipelineFromOptions}});var c=s(88609);Object.defineProperty(i,"createDefaultHttpClient",{enumerable:true,get:function(){return c.createDefaultHttpClient}});var u=s(60118);Object.defineProperty(i,"createHttpHeaders",{enumerable:true,get:function(){return u.createHttpHeaders}});var p=s(93536);Object.defineProperty(i,"createPipelineRequest",{enumerable:true,get:function(){return p.createPipelineRequest}});var d=s(61036);Object.defineProperty(i,"RestError",{enumerable:true,get:function(){return d.RestError}});Object.defineProperty(i,"isRestError",{enumerable:true,get:function(){return d.isRestError}});var A=s(57618);Object.defineProperty(i,"decompressResponsePolicy",{enumerable:true,get:function(){return A.decompressResponsePolicy}});Object.defineProperty(i,"decompressResponsePolicyName",{enumerable:true,get:function(){return A.decompressResponsePolicyName}});var h=s(1598);Object.defineProperty(i,"exponentialRetryPolicy",{enumerable:true,get:function(){return h.exponentialRetryPolicy}});Object.defineProperty(i,"exponentialRetryPolicyName",{enumerable:true,get:function(){return h.exponentialRetryPolicyName}});var g=s(93860);Object.defineProperty(i,"setClientRequestIdPolicy",{enumerable:true,get:function(){return g.setClientRequestIdPolicy}});Object.defineProperty(i,"setClientRequestIdPolicyName",{enumerable:true,get:function(){return g.setClientRequestIdPolicyName}});var y=s(46821);Object.defineProperty(i,"logPolicy",{enumerable:true,get:function(){return y.logPolicy}});Object.defineProperty(i,"logPolicyName",{enumerable:true,get:function(){return y.logPolicyName}});var b=s(19042);Object.defineProperty(i,"multipartPolicy",{enumerable:true,get:function(){return b.multipartPolicy}});Object.defineProperty(i,"multipartPolicyName",{enumerable:true,get:function(){return b.multipartPolicyName}});var v=s(94761);Object.defineProperty(i,"proxyPolicy",{enumerable:true,get:function(){return v.proxyPolicy}});Object.defineProperty(i,"proxyPolicyName",{enumerable:true,get:function(){return v.proxyPolicyName}});Object.defineProperty(i,"getDefaultProxySettings",{enumerable:true,get:function(){return v.getDefaultProxySettings}});var C=s(98526);Object.defineProperty(i,"redirectPolicy",{enumerable:true,get:function(){return C.redirectPolicy}});Object.defineProperty(i,"redirectPolicyName",{enumerable:true,get:function(){return C.redirectPolicyName}});var w=s(72470);Object.defineProperty(i,"systemErrorRetryPolicy",{enumerable:true,get:function(){return w.systemErrorRetryPolicy}});Object.defineProperty(i,"systemErrorRetryPolicyName",{enumerable:true,get:function(){return w.systemErrorRetryPolicyName}});var I=s(54802);Object.defineProperty(i,"throttlingRetryPolicy",{enumerable:true,get:function(){return I.throttlingRetryPolicy}});Object.defineProperty(i,"throttlingRetryPolicyName",{enumerable:true,get:function(){return I.throttlingRetryPolicyName}});var S=s(39700);Object.defineProperty(i,"retryPolicy",{enumerable:true,get:function(){return S.retryPolicy}});var B=s(80606);Object.defineProperty(i,"tracingPolicy",{enumerable:true,get:function(){return B.tracingPolicy}});Object.defineProperty(i,"tracingPolicyName",{enumerable:true,get:function(){return B.tracingPolicyName}});var x=s(48549);Object.defineProperty(i,"defaultRetryPolicy",{enumerable:true,get:function(){return x.defaultRetryPolicy}});var R=s(88935);Object.defineProperty(i,"userAgentPolicy",{enumerable:true,get:function(){return R.userAgentPolicy}});Object.defineProperty(i,"userAgentPolicyName",{enumerable:true,get:function(){return R.userAgentPolicyName}});var _=s(88446);Object.defineProperty(i,"tlsPolicy",{enumerable:true,get:function(){return _.tlsPolicy}});Object.defineProperty(i,"tlsPolicyName",{enumerable:true,get:function(){return _.tlsPolicyName}});var T=s(16501);Object.defineProperty(i,"formDataPolicy",{enumerable:true,get:function(){return T.formDataPolicy}});Object.defineProperty(i,"formDataPolicyName",{enumerable:true,get:function(){return T.formDataPolicyName}});var N=s(11319);Object.defineProperty(i,"bearerTokenAuthenticationPolicy",{enumerable:true,get:function(){return N.bearerTokenAuthenticationPolicy}});Object.defineProperty(i,"bearerTokenAuthenticationPolicyName",{enumerable:true,get:function(){return N.bearerTokenAuthenticationPolicyName}});var Q=s(82032);Object.defineProperty(i,"ndJsonPolicy",{enumerable:true,get:function(){return Q.ndJsonPolicy}});Object.defineProperty(i,"ndJsonPolicyName",{enumerable:true,get:function(){return Q.ndJsonPolicyName}});var k=s(68152);Object.defineProperty(i,"auxiliaryAuthenticationHeaderPolicy",{enumerable:true,get:function(){return k.auxiliaryAuthenticationHeaderPolicy}});Object.defineProperty(i,"auxiliaryAuthenticationHeaderPolicyName",{enumerable:true,get:function(){return k.auxiliaryAuthenticationHeaderPolicyName}});var D=s(3224);Object.defineProperty(i,"createFile",{enumerable:true,get:function(){return D.createFile}});Object.defineProperty(i,"createFileFromStream",{enumerable:true,get:function(){return D.createFileFromStream}})},30648:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(89497);i.logger=(0,a.createClientLogger)("core-rest-pipeline")},49463:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getBodyLength=getBodyLength;i.createNodeHttpClient=createNodeHttpClient;const a=s(4351);const l=a.__importStar(s(88849));const c=a.__importStar(s(22286));const u=a.__importStar(s(65628));const p=s(84492);const d=s(11514);const A=s(60118);const h=s(61036);const g=s(30648);const y={};function isReadableStream(r){return r&&typeof r.pipe==="function"}function isStreamComplete(r){return new Promise((i=>{r.on("close",i);r.on("end",i);r.on("error",i)}))}function isArrayBuffer(r){return r&&typeof r.byteLength==="number"}class ReportTransform extends p.Transform{_transform(r,i,s){this.push(r);this.loadedBytes+=r.length;try{this.progressCallback({loadedBytes:this.loadedBytes});s()}catch(r){s(r)}}constructor(r){super();this.loadedBytes=0;this.progressCallback=r}}class NodeHttpClient{constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(r){var i,s,a;const l=new AbortController;let c;if(r.abortSignal){if(r.abortSignal.aborted){throw new d.AbortError("The operation was aborted.")}c=r=>{if(r.type==="abort"){l.abort()}};r.abortSignal.addEventListener("abort",c)}if(r.timeout>0){setTimeout((()=>{l.abort()}),r.timeout)}const u=r.headers.get("Accept-Encoding");const p=(u===null||u===void 0?void 0:u.includes("gzip"))||(u===null||u===void 0?void 0:u.includes("deflate"));let A=typeof r.body==="function"?r.body():r.body;if(A&&!r.headers.has("Content-Length")){const i=getBodyLength(A);if(i!==null){r.headers.set("Content-Length",i)}}let h;try{if(A&&r.onUploadProgress){const i=r.onUploadProgress;const s=new ReportTransform(i);s.on("error",(r=>{g.logger.error("Error in upload progress",r)}));if(isReadableStream(A)){A.pipe(s)}else{s.end(A)}A=s}const c=await this.makeRequest(r,l,A);const u=getResponseHeaders(c);const d=(i=c.statusCode)!==null&&i!==void 0?i:0;const y={status:d,headers:u,request:r};if(r.method==="HEAD"){c.resume();return y}h=p?getDecodedResponseStream(c,u):c;const b=r.onDownloadProgress;if(b){const r=new ReportTransform(b);r.on("error",(r=>{g.logger.error("Error in download progress",r)}));h.pipe(r);h=r}if(((s=r.streamResponseStatusCodes)===null||s===void 0?void 0:s.has(Number.POSITIVE_INFINITY))||((a=r.streamResponseStatusCodes)===null||a===void 0?void 0:a.has(y.status))){y.readableStreamBody=h}else{y.bodyAsText=await streamToText(h)}return y}finally{if(r.abortSignal&&c){let i=Promise.resolve();if(isReadableStream(A)){i=isStreamComplete(A)}let s=Promise.resolve();if(isReadableStream(h)){s=isStreamComplete(h)}Promise.all([i,s]).then((()=>{var i;if(c){(i=r.abortSignal)===null||i===void 0?void 0:i.removeEventListener("abort",c)}})).catch((r=>{g.logger.warning("Error when cleaning up abortListener on httpRequest",r)}))}}}makeRequest(r,i,s){var a;const u=new URL(r.url);const p=u.protocol!=="https:";if(p&&!r.allowInsecureConnection){throw new Error(`Cannot connect to ${r.url} while allowInsecureConnection is false.`)}const A=(a=r.agent)!==null&&a!==void 0?a:this.getOrCreateAgent(r,p);const y={agent:A,hostname:u.hostname,path:`${u.pathname}${u.search}`,port:u.port,method:r.method,headers:r.headers.toJSON({preserveCase:true})};return new Promise(((a,u)=>{const A=p?l.request(y,a):c.request(y,a);A.once("error",(i=>{var s;u(new h.RestError(i.message,{code:(s=i.code)!==null&&s!==void 0?s:h.RestError.REQUEST_SEND_ERROR,request:r}))}));i.signal.addEventListener("abort",(()=>{const r=new d.AbortError("The operation was aborted.");A.destroy(r);u(r)}));if(s&&isReadableStream(s)){s.pipe(A)}else if(s){if(typeof s==="string"||Buffer.isBuffer(s)){A.end(s)}else if(isArrayBuffer(s)){A.end(ArrayBuffer.isView(s)?Buffer.from(s.buffer):Buffer.from(s))}else{g.logger.error("Unrecognized body type",s);u(new h.RestError("Unrecognized body type"))}}else{A.end()}}))}getOrCreateAgent(r,i){var s;const a=r.disableKeepAlive;if(i){if(a){return l.globalAgent}if(!this.cachedHttpAgent){this.cachedHttpAgent=new l.Agent({keepAlive:true})}return this.cachedHttpAgent}else{if(a&&!r.tlsSettings){return c.globalAgent}const i=(s=r.tlsSettings)!==null&&s!==void 0?s:y;let l=this.cachedHttpsAgents.get(i);if(l&&l.options.keepAlive===!a){return l}g.logger.info("No cached TLS Agent exist, creating a new Agent");l=new c.Agent(Object.assign({keepAlive:!a},i));this.cachedHttpsAgents.set(i,l);return l}}}function getResponseHeaders(r){const i=(0,A.createHttpHeaders)();for(const s of Object.keys(r.headers)){const a=r.headers[s];if(Array.isArray(a)){if(a.length>0){i.set(s,a[0])}}else if(a){i.set(s,a)}}return i}function getDecodedResponseStream(r,i){const s=i.get("Content-Encoding");if(s==="gzip"){const i=u.createGunzip();r.pipe(i);return i}else if(s==="deflate"){const i=u.createInflate();r.pipe(i);return i}return r}function streamToText(r){return new Promise(((i,s)=>{const a=[];r.on("data",(r=>{if(Buffer.isBuffer(r)){a.push(r)}else{a.push(Buffer.from(r))}}));r.on("end",(()=>{i(Buffer.concat(a).toString("utf8"))}));r.on("error",(r=>{if(r&&(r===null||r===void 0?void 0:r.name)==="AbortError"){s(r)}else{s(new h.RestError(`Error reading response as text: ${r.message}`,{code:h.RestError.PARSE_ERROR}))}}))}))}function getBodyLength(r){if(!r){return 0}else if(Buffer.isBuffer(r)){return r.length}else if(isReadableStream(r)){return null}else if(isArrayBuffer(r)){return r.byteLength}else if(typeof r==="string"){return Buffer.from(r).length}else{return null}}function createNodeHttpClient(){return new NodeHttpClient}},83906:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createEmptyPipeline=createEmptyPipeline;const s=new Set(["Deserialize","Serialize","Retry","Sign"]);class HttpPipeline{constructor(r){var i;this._policies=[];this._policies=(i=r===null||r===void 0?void 0:r.slice(0))!==null&&i!==void 0?i:[];this._orderedPolicies=undefined}addPolicy(r,i={}){if(i.phase&&i.afterPhase){throw new Error("Policies inside a phase cannot specify afterPhase.")}if(i.phase&&!s.has(i.phase)){throw new Error(`Invalid phase name: ${i.phase}`)}if(i.afterPhase&&!s.has(i.afterPhase)){throw new Error(`Invalid afterPhase name: ${i.afterPhase}`)}this._policies.push({policy:r,options:i});this._orderedPolicies=undefined}removePolicy(r){const i=[];this._policies=this._policies.filter((s=>{if(r.name&&s.policy.name===r.name||r.phase&&s.options.phase===r.phase){i.push(s.policy);return false}else{return true}}));this._orderedPolicies=undefined;return i}sendRequest(r,i){const s=this.getOrderedPolicies();const a=s.reduceRight(((r,i)=>s=>i.sendRequest(s,r)),(i=>r.sendRequest(i)));return a(i)}getOrderedPolicies(){if(!this._orderedPolicies){this._orderedPolicies=this.orderPolicies()}return this._orderedPolicies}clone(){return new HttpPipeline(this._policies)}static create(){return new HttpPipeline}orderPolicies(){const r=[];const i=new Map;function createPhase(r){return{name:r,policies:new Set,hasRun:false,hasAfterPolicies:false}}const s=createPhase("Serialize");const a=createPhase("None");const l=createPhase("Deserialize");const c=createPhase("Retry");const u=createPhase("Sign");const p=[s,a,l,c,u];function getPhase(r){if(r==="Retry"){return c}else if(r==="Serialize"){return s}else if(r==="Deserialize"){return l}else if(r==="Sign"){return u}else{return a}}for(const r of this._policies){const s=r.policy;const a=r.options;const l=s.name;if(i.has(l)){throw new Error("Duplicate policy names not allowed in pipeline")}const c={policy:s,dependsOn:new Set,dependants:new Set};if(a.afterPhase){c.afterPhase=getPhase(a.afterPhase);c.afterPhase.hasAfterPolicies=true}i.set(l,c);const u=getPhase(a.phase);u.policies.add(c)}for(const r of this._policies){const{policy:s,options:a}=r;const l=s.name;const c=i.get(l);if(!c){throw new Error(`Missing node for policy ${l}`)}if(a.afterPolicies){for(const r of a.afterPolicies){const s=i.get(r);if(s){c.dependsOn.add(s);s.dependants.add(c)}}}if(a.beforePolicies){for(const r of a.beforePolicies){const s=i.get(r);if(s){s.dependsOn.add(c);c.dependants.add(s)}}}}function walkPhase(s){s.hasRun=true;for(const a of s.policies){if(a.afterPhase&&(!a.afterPhase.hasRun||a.afterPhase.policies.size)){continue}if(a.dependsOn.size===0){r.push(a.policy);for(const r of a.dependants){r.dependsOn.delete(a)}i.delete(a.policy.name);s.policies.delete(a)}}}function walkPhases(){for(const r of p){walkPhase(r);if(r.policies.size>0&&r!==a){if(!a.hasRun){walkPhase(a)}return}if(r.hasAfterPolicies){walkPhase(a)}}}let d=0;while(i.size>0){d++;const i=r.length;walkPhases();if(r.length<=i&&d>1){throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}}return r}}function createEmptyPipeline(){return HttpPipeline.create()}},93536:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createPipelineRequest=createPipelineRequest;const a=s(60118);const l=s(80637);class PipelineRequestImpl{constructor(r){var i,s,c,u,p,d,A;this.url=r.url;this.body=r.body;this.headers=(i=r.headers)!==null&&i!==void 0?i:(0,a.createHttpHeaders)();this.method=(s=r.method)!==null&&s!==void 0?s:"GET";this.timeout=(c=r.timeout)!==null&&c!==void 0?c:0;this.multipartBody=r.multipartBody;this.formData=r.formData;this.disableKeepAlive=(u=r.disableKeepAlive)!==null&&u!==void 0?u:false;this.proxySettings=r.proxySettings;this.streamResponseStatusCodes=r.streamResponseStatusCodes;this.withCredentials=(p=r.withCredentials)!==null&&p!==void 0?p:false;this.abortSignal=r.abortSignal;this.tracingOptions=r.tracingOptions;this.onUploadProgress=r.onUploadProgress;this.onDownloadProgress=r.onDownloadProgress;this.requestId=r.requestId||(0,l.randomUUID)();this.allowInsecureConnection=(d=r.allowInsecureConnection)!==null&&d!==void 0?d:false;this.enableBrowserStreams=(A=r.enableBrowserStreams)!==null&&A!==void 0?A:false}}function createPipelineRequest(r){return new PipelineRequestImpl(r)}},68152:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.auxiliaryAuthenticationHeaderPolicyName=void 0;i.auxiliaryAuthenticationHeaderPolicy=auxiliaryAuthenticationHeaderPolicy;const a=s(50601);const l=s(30648);i.auxiliaryAuthenticationHeaderPolicyName="auxiliaryAuthenticationHeaderPolicy";const c="x-ms-authorization-auxiliary";async function sendAuthorizeRequest(r){var i,s;const{scopes:a,getAccessToken:l,request:c}=r;const u={abortSignal:c.abortSignal,tracingOptions:c.tracingOptions};return(s=(i=await l(a,u))===null||i===void 0?void 0:i.token)!==null&&s!==void 0?s:""}function auxiliaryAuthenticationHeaderPolicy(r){const{credentials:s,scopes:u}=r;const p=r.logger||l.logger;const d=new WeakMap;return{name:i.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(r,l){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.")}if(!s||s.length===0){p.info(`${i.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`);return l(r)}const A=[];for(const i of s){let s=d.get(i);if(!s){s=(0,a.createTokenCycler)(i);d.set(i,s)}A.push(sendAuthorizeRequest({scopes:Array.isArray(u)?u:[u],request:r,getAccessToken:s,logger:p}))}const h=(await Promise.all(A)).filter((r=>Boolean(r)));if(h.length===0){p.warning(`None of the auxiliary tokens are valid. ${c} header will not be set.`);return l(r)}r.headers.set(c,h.map((r=>`Bearer ${r}`)).join(", "));return l(r)}}}},11319:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.bearerTokenAuthenticationPolicyName=void 0;i.bearerTokenAuthenticationPolicy=bearerTokenAuthenticationPolicy;const a=s(50601);const l=s(30648);i.bearerTokenAuthenticationPolicyName="bearerTokenAuthenticationPolicy";async function defaultAuthorizeRequest(r){const{scopes:i,getAccessToken:s,request:a}=r;const l={abortSignal:a.abortSignal,tracingOptions:a.tracingOptions};const c=await s(i,l);if(c){r.request.headers.set("Authorization",`Bearer ${c.token}`)}}function getChallenge(r){const i=r.headers.get("WWW-Authenticate");if(r.status===401&&i){return i}return}function bearerTokenAuthenticationPolicy(r){var s;const{credential:c,scopes:u,challengeCallbacks:p}=r;const d=r.logger||l.logger;const A=Object.assign({authorizeRequest:(s=p===null||p===void 0?void 0:p.authorizeRequest)!==null&&s!==void 0?s:defaultAuthorizeRequest,authorizeRequestOnChallenge:p===null||p===void 0?void 0:p.authorizeRequestOnChallenge},p);const h=c?(0,a.createTokenCycler)(c):()=>Promise.resolve(null);return{name:i.bearerTokenAuthenticationPolicyName,async sendRequest(r,i){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}await A.authorizeRequest({scopes:Array.isArray(u)?u:[u],request:r,getAccessToken:h,logger:d});let s;let a;try{s=await i(r)}catch(r){a=r;s=r.response}if(A.authorizeRequestOnChallenge&&(s===null||s===void 0?void 0:s.status)===401&&getChallenge(s)){const a=await A.authorizeRequestOnChallenge({scopes:Array.isArray(u)?u:[u],request:r,response:s,getAccessToken:h,logger:d});if(a){return i(r)}}if(a){throw a}else{return s}}}}},57618:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.decompressResponsePolicyName=void 0;i.decompressResponsePolicy=decompressResponsePolicy;i.decompressResponsePolicyName="decompressResponsePolicy";function decompressResponsePolicy(){return{name:i.decompressResponsePolicyName,async sendRequest(r,i){if(r.method!=="HEAD"){r.headers.set("Accept-Encoding","gzip,deflate")}return i(r)}}}},48549:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.defaultRetryPolicyName=void 0;i.defaultRetryPolicy=defaultRetryPolicy;const a=s(843);const l=s(66645);const c=s(39700);const u=s(43171);i.defaultRetryPolicyName="defaultRetryPolicy";function defaultRetryPolicy(r={}){var s;return{name:i.defaultRetryPolicyName,sendRequest:(0,c.retryPolicy)([(0,l.throttlingRetryStrategy)(),(0,a.exponentialRetryStrategy)(r)],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:u.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},1598:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.exponentialRetryPolicyName=void 0;i.exponentialRetryPolicy=exponentialRetryPolicy;const a=s(843);const l=s(39700);const c=s(43171);i.exponentialRetryPolicyName="exponentialRetryPolicy";function exponentialRetryPolicy(r={}){var i;return(0,l.retryPolicy)([(0,a.exponentialRetryStrategy)(Object.assign(Object.assign({},r),{ignoreSystemErrors:true}))],{maxRetries:(i=r.maxRetries)!==null&&i!==void 0?i:c.DEFAULT_RETRY_POLICY_COUNT})}},16501:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.formDataPolicyName=void 0;i.formDataPolicy=formDataPolicy;const a=s(80637);const l=s(60118);i.formDataPolicyName="formDataPolicy";function formDataToFormDataMap(r){var i;const s={};for(const[a,l]of r.entries()){(i=s[a])!==null&&i!==void 0?i:s[a]=[];s[a].push(l)}return s}function formDataPolicy(){return{name:i.formDataPolicyName,async sendRequest(r,i){if(a.isNodeLike&&typeof FormData!=="undefined"&&r.body instanceof FormData){r.formData=formDataToFormDataMap(r.body);r.body=undefined}if(r.formData){const i=r.headers.get("Content-Type");if(i&&i.indexOf("application/x-www-form-urlencoded")!==-1){r.body=wwwFormUrlEncode(r.formData)}else{await prepareFormData(r.formData,r)}r.formData=undefined}return i(r)}}}function wwwFormUrlEncode(r){const i=new URLSearchParams;for(const[s,a]of Object.entries(r)){if(Array.isArray(a)){for(const r of a){i.append(s,r.toString())}}else{i.append(s,a.toString())}}return i.toString()}async function prepareFormData(r,i){const s=i.headers.get("Content-Type");if(s&&!s.startsWith("multipart/form-data")){return}i.headers.set("Content-Type",s!==null&&s!==void 0?s:"multipart/form-data");const c=[];for(const[i,s]of Object.entries(r)){for(const r of Array.isArray(s)?s:[s]){if(typeof r==="string"){c.push({headers:(0,l.createHttpHeaders)({"Content-Disposition":`form-data; name="${i}"`}),body:(0,a.stringToUint8Array)(r,"utf-8")})}else if(r===undefined||r===null||typeof r!=="object"){throw new Error(`Unexpected value for key ${i}: ${r}. Value should be serialized to string first.`)}else{const s=r.name||"blob";const a=(0,l.createHttpHeaders)();a.set("Content-Disposition",`form-data; name="${i}"; filename="${s}"`);a.set("Content-Type",r.type||"application/octet-stream");c.push({headers:a,body:r})}}}i.multipartBody={parts:c}}},46821:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logPolicyName=void 0;i.logPolicy=logPolicy;const a=s(30648);const l=s(34472);i.logPolicyName="logPolicy";function logPolicy(r={}){var s;const c=(s=r.logger)!==null&&s!==void 0?s:a.logger.info;const u=new l.Sanitizer({additionalAllowedHeaderNames:r.additionalAllowedHeaderNames,additionalAllowedQueryParameters:r.additionalAllowedQueryParameters});return{name:i.logPolicyName,async sendRequest(r,i){if(!c.enabled){return i(r)}c(`Request: ${u.sanitize(r)}`);const s=await i(r);c(`Response status code: ${s.status}`);c(`Headers: ${u.sanitize(s.headers)}`);return s}}}},19042:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.multipartPolicyName=void 0;i.multipartPolicy=multipartPolicy;const a=s(80637);const l=s(80107);const c=s(58520);function generateBoundary(){return`----AzSDKFormBoundary${(0,a.randomUUID)()}`}function encodeHeaders(r){let i="";for(const[s,a]of r){i+=`${s}: ${a}\r\n`}return i}function getLength(r){if(r instanceof Uint8Array){return r.byteLength}else if((0,c.isBlob)(r)){return r.size===-1?undefined:r.size}else{return undefined}}function getTotalLength(r){let i=0;for(const s of r){const r=getLength(s);if(r===undefined){return undefined}else{i+=r}}return i}async function buildRequestBody(r,i,s){const c=[(0,a.stringToUint8Array)(`--${s}`,"utf-8"),...i.flatMap((r=>[(0,a.stringToUint8Array)("\r\n","utf-8"),(0,a.stringToUint8Array)(encodeHeaders(r.headers),"utf-8"),(0,a.stringToUint8Array)("\r\n","utf-8"),r.body,(0,a.stringToUint8Array)(`\r\n--${s}`,"utf-8")])),(0,a.stringToUint8Array)("--\r\n\r\n","utf-8")];const u=getTotalLength(c);if(u){r.headers.set("Content-Length",u)}r.body=await(0,l.concat)(c)}i.multipartPolicyName="multipartPolicy";const u=70;const p=new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);function assertValidBoundary(r){if(r.length>u){throw new Error(`Multipart boundary "${r}" exceeds maximum length of 70 characters`)}if(Array.from(r).some((r=>!p.has(r)))){throw new Error(`Multipart boundary "${r}" contains invalid characters`)}}function multipartPolicy(){return{name:i.multipartPolicyName,async sendRequest(r,i){var s;if(!r.multipartBody){return i(r)}if(r.body){throw new Error("multipartBody and regular body cannot be set at the same time")}let a=r.multipartBody.boundary;const l=(s=r.headers.get("Content-Type"))!==null&&s!==void 0?s:"multipart/mixed";const c=l.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!c){throw new Error(`Got multipart request body, but content-type header was not multipart: ${l}`)}const[,u,p]=c;if(p&&a&&p!==a){throw new Error(`Multipart boundary was specified as ${p} in the header, but got ${a} in the request body`)}a!==null&&a!==void 0?a:a=p;if(a){assertValidBoundary(a)}else{a=generateBoundary()}r.headers.set("Content-Type",`${u}; boundary=${a}`);await buildRequestBody(r,r.multipartBody.parts,a);r.multipartBody=undefined;return i(r)}}}},82032:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ndJsonPolicyName=void 0;i.ndJsonPolicy=ndJsonPolicy;i.ndJsonPolicyName="ndJsonPolicy";function ndJsonPolicy(){return{name:i.ndJsonPolicyName,async sendRequest(r,i){if(typeof r.body==="string"&&r.body.startsWith("[")){const i=JSON.parse(r.body);if(Array.isArray(i)){r.body=i.map((r=>JSON.stringify(r)+"\n")).join("")}}return i(r)}}}},94761:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.globalNoProxyList=i.proxyPolicyName=void 0;i.loadNoProxy=loadNoProxy;i.getDefaultProxySettings=getDefaultProxySettings;i.proxyPolicy=proxyPolicy;const a=s(77219);const l=s(23764);const c=s(30648);const u="HTTPS_PROXY";const p="HTTP_PROXY";const d="ALL_PROXY";const A="NO_PROXY";i.proxyPolicyName="proxyPolicy";i.globalNoProxyList=[];let h=false;const g=new Map;function getEnvironmentValue(r){if(process.env[r]){return process.env[r]}else if(process.env[r.toLowerCase()]){return process.env[r.toLowerCase()]}return undefined}function loadEnvironmentProxyValue(){if(!process){return undefined}const r=getEnvironmentValue(u);const i=getEnvironmentValue(d);const s=getEnvironmentValue(p);return r||i||s}function isBypassed(r,i,s){if(i.length===0){return false}const a=new URL(r).hostname;if(s===null||s===void 0?void 0:s.has(a)){return s.get(a)}let l=false;for(const r of i){if(r[0]==="."){if(a.endsWith(r)){l=true}else{if(a.length===r.length-1&&a===r.slice(1)){l=true}}}else{if(a===r){l=true}}}s===null||s===void 0?void 0:s.set(a,l);return l}function loadNoProxy(){const r=getEnvironmentValue(A);h=true;if(r){return r.split(",").map((r=>r.trim())).filter((r=>r.length))}return[]}function getDefaultProxySettings(r){if(!r){r=loadEnvironmentProxyValue();if(!r){return undefined}}const i=new URL(r);const s=i.protocol?i.protocol+"//":"";return{host:s+i.hostname,port:Number.parseInt(i.port||"80"),username:i.username,password:i.password}}function getDefaultProxySettingsInternal(){const r=loadEnvironmentProxyValue();return r?new URL(r):undefined}function getUrlFromProxySettings(r){let i;try{i=new URL(r.host)}catch(i){throw new Error(`Expecting a valid host string in proxy settings, but found "${r.host}".`)}i.port=String(r.port);if(r.username){i.username=r.username}if(r.password){i.password=r.password}return i}function setProxyAgentOnRequest(r,i,s){if(r.agent){return}const u=new URL(r.url);const p=u.protocol!=="https:";if(r.tlsSettings){c.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.")}const d=r.headers.toJSON();if(p){if(!i.httpProxyAgent){i.httpProxyAgent=new l.HttpProxyAgent(s,{headers:d})}r.agent=i.httpProxyAgent}else{if(!i.httpsProxyAgent){i.httpsProxyAgent=new a.HttpsProxyAgent(s,{headers:d})}r.agent=i.httpsProxyAgent}}function proxyPolicy(r,s){if(!h){i.globalNoProxyList.push(...loadNoProxy())}const a=r?getUrlFromProxySettings(r):getDefaultProxySettingsInternal();const l={};return{name:i.proxyPolicyName,async sendRequest(r,c){var u;if(!r.proxySettings&&a&&!isBypassed(r.url,(u=s===null||s===void 0?void 0:s.customNoProxyList)!==null&&u!==void 0?u:i.globalNoProxyList,(s===null||s===void 0?void 0:s.customNoProxyList)?undefined:g)){setProxyAgentOnRequest(r,l,a)}else if(r.proxySettings){setProxyAgentOnRequest(r,l,getUrlFromProxySettings(r.proxySettings))}return c(r)}}}},98526:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.redirectPolicyName=void 0;i.redirectPolicy=redirectPolicy;i.redirectPolicyName="redirectPolicy";const s=["GET","HEAD"];function redirectPolicy(r={}){const{maxRetries:s=20}=r;return{name:i.redirectPolicyName,async sendRequest(r,i){const a=await i(r);return handleRedirect(i,a,s)}}}async function handleRedirect(r,i,a,l=0){const{request:c,status:u,headers:p}=i;const d=p.get("location");if(d&&(u===300||u===301&&s.includes(c.method)||u===302&&s.includes(c.method)||u===303&&c.method==="POST"||u===307)&&l{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.retryPolicy=retryPolicy;const a=s(21333);const l=s(89497);const c=s(11514);const u=s(43171);const p=(0,l.createClientLogger)("core-rest-pipeline retryPolicy");const d="retryPolicy";function retryPolicy(r,i={maxRetries:u.DEFAULT_RETRY_POLICY_COUNT}){const s=i.logger||p;return{name:d,async sendRequest(l,d){var A,h;let g;let y;let b=-1;e:while(true){b+=1;g=undefined;y=undefined;try{s.info(`Retry ${b}: Attempting to send request`,l.requestId);g=await d(l);s.info(`Retry ${b}: Received a response from request`,l.requestId)}catch(r){s.error(`Retry ${b}: Received an error from request`,l.requestId);y=r;if(!r||y.name!=="RestError"){throw r}g=y.response}if((A=l.abortSignal)===null||A===void 0?void 0:A.aborted){s.error(`Retry ${b}: Request aborted.`);const r=new c.AbortError;throw r}if(b>=((h=i.maxRetries)!==null&&h!==void 0?h:u.DEFAULT_RETRY_POLICY_COUNT)){s.info(`Retry ${b}: Maximum retries reached. Returning the last received response, or throwing the last received error.`);if(y){throw y}else if(g){return g}else{throw new Error("Maximum retries reached with no response or error to throw")}}s.info(`Retry ${b}: Processing ${r.length} retry strategies.`);t:for(const i of r){const r=i.logger||p;r.info(`Retry ${b}: Processing retry strategy ${i.name}.`);const s=i.retry({retryCount:b,response:g,responseError:y});if(s.skipStrategy){r.info(`Retry ${b}: Skipped.`);continue t}const{errorToThrow:c,retryAfterInMs:u,redirectTo:d}=s;if(c){r.error(`Retry ${b}: Retry strategy ${i.name} throws error:`,c);throw c}if(u||u===0){r.info(`Retry ${b}: Retry strategy ${i.name} retries after ${u}`);await(0,a.delay)(u,undefined,{abortSignal:l.abortSignal});continue e}if(d){r.info(`Retry ${b}: Retry strategy ${i.name} redirects to ${d}`);l.url=d;continue e}}if(y){s.info(`None of the retry strategies could work with the received error. Throwing it.`);throw y}if(g){s.info(`None of the retry strategies could work with the received response. Returning it.`);return g}}}}}},93860:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.setClientRequestIdPolicyName=void 0;i.setClientRequestIdPolicy=setClientRequestIdPolicy;i.setClientRequestIdPolicyName="setClientRequestIdPolicy";function setClientRequestIdPolicy(r="x-ms-client-request-id"){return{name:i.setClientRequestIdPolicyName,async sendRequest(i,s){if(!i.headers.has(r)){i.headers.set(r,i.requestId)}return s(i)}}}},72470:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.systemErrorRetryPolicyName=void 0;i.systemErrorRetryPolicy=systemErrorRetryPolicy;const a=s(843);const l=s(39700);const c=s(43171);i.systemErrorRetryPolicyName="systemErrorRetryPolicy";function systemErrorRetryPolicy(r={}){var s;return{name:i.systemErrorRetryPolicyName,sendRequest:(0,l.retryPolicy)([(0,a.exponentialRetryStrategy)(Object.assign(Object.assign({},r),{ignoreHttpStatusCodes:true}))],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:c.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},54802:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.throttlingRetryPolicyName=void 0;i.throttlingRetryPolicy=throttlingRetryPolicy;const a=s(66645);const l=s(39700);const c=s(43171);i.throttlingRetryPolicyName="throttlingRetryPolicy";function throttlingRetryPolicy(r={}){var s;return{name:i.throttlingRetryPolicyName,sendRequest:(0,l.retryPolicy)([(0,a.throttlingRetryStrategy)()],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:c.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},88446:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.tlsPolicyName=void 0;i.tlsPolicy=tlsPolicy;i.tlsPolicyName="tlsPolicy";function tlsPolicy(r){return{name:i.tlsPolicyName,sendRequest:async(i,s)=>{if(!i.tlsSettings){i.tlsSettings=r}return s(i)}}}},80606:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.tracingPolicyName=void 0;i.tracingPolicy=tracingPolicy;const a=s(19363);const l=s(43171);const c=s(96158);const u=s(30648);const p=s(80637);const d=s(61036);const A=s(34472);i.tracingPolicyName="tracingPolicy";function tracingPolicy(r={}){const s=(0,c.getUserAgentValue)(r.userAgentPrefix);const a=new A.Sanitizer({additionalAllowedQueryParameters:r.additionalAllowedQueryParameters});const l=tryCreateTracingClient();return{name:i.tracingPolicyName,async sendRequest(r,i){var c,u;if(!l||!((c=r.tracingOptions)===null||c===void 0?void 0:c.tracingContext)){return i(r)}const p=await s;const d={"http.url":a.sanitizeUrl(r.url),"http.method":r.method,"http.user_agent":p,requestId:r.requestId};if(p){d["http.user_agent"]=p}const{span:A,tracingContext:h}=(u=tryCreateSpan(l,r,d))!==null&&u!==void 0?u:{};if(!A||!h){return i(r)}try{const s=await l.withContext(h,i,r);tryProcessResponse(A,s);return s}catch(r){tryProcessError(A,r);throw r}}}}function tryCreateTracingClient(){try{return(0,a.createTracingClient)({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:l.SDK_VERSION})}catch(r){u.logger.warning(`Error when creating the TracingClient: ${(0,p.getErrorMessage)(r)}`);return undefined}}function tryCreateSpan(r,i,s){try{const{span:a,updatedOptions:l}=r.startSpan(`HTTP ${i.method}`,{tracingOptions:i.tracingOptions},{spanKind:"client",spanAttributes:s});if(!a.isRecording()){a.end();return undefined}const c=r.createRequestHeaders(l.tracingOptions.tracingContext);for(const[r,s]of Object.entries(c)){i.headers.set(r,s)}return{span:a,tracingContext:l.tracingOptions.tracingContext}}catch(r){u.logger.warning(`Skipping creating a tracing span due to an error: ${(0,p.getErrorMessage)(r)}`);return undefined}}function tryProcessError(r,i){try{r.setStatus({status:"error",error:(0,p.isError)(i)?i:undefined});if((0,d.isRestError)(i)&&i.statusCode){r.setAttribute("http.status_code",i.statusCode)}r.end()}catch(r){u.logger.warning(`Skipping tracing span processing due to an error: ${(0,p.getErrorMessage)(r)}`)}}function tryProcessResponse(r,i){try{r.setAttribute("http.status_code",i.status);const s=i.headers.get("x-ms-request-id");if(s){r.setAttribute("serviceRequestId",s)}r.setStatus({status:"success"});r.end()}catch(r){u.logger.warning(`Skipping tracing span processing due to an error: ${(0,p.getErrorMessage)(r)}`)}}},88935:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.userAgentPolicyName=void 0;i.userAgentPolicy=userAgentPolicy;const a=s(96158);const l=(0,a.getUserAgentHeaderName)();i.userAgentPolicyName="userAgentPolicy";function userAgentPolicy(r={}){const s=(0,a.getUserAgentValue)(r.userAgentPrefix);return{name:i.userAgentPolicyName,async sendRequest(r,i){if(!r.headers.has(l)){r.headers.set(l,await s)}return i(r)}}}},61036:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.RestError=void 0;i.isRestError=isRestError;const a=s(80637);const l=s(33106);const c=s(34472);const u=new c.Sanitizer;class RestError extends Error{constructor(r,i={}){super(r);this.name="RestError";this.code=i.code;this.statusCode=i.statusCode;Object.defineProperty(this,"request",{value:i.request,enumerable:false});Object.defineProperty(this,"response",{value:i.response,enumerable:false});Object.setPrototypeOf(this,RestError.prototype)}[l.custom](){return`RestError: ${this.message} \n ${u.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`}}i.RestError=RestError;RestError.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";RestError.PARSE_ERROR="PARSE_ERROR";function isRestError(r){if(r instanceof RestError){return true}return(0,a.isError)(r)&&r.name==="RestError"}},843:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.exponentialRetryStrategy=exponentialRetryStrategy;i.isExponentialRetryResponse=isExponentialRetryResponse;i.isSystemError=isSystemError;const a=s(80637);const l=s(66645);const c=1e3;const u=1e3*64;function exponentialRetryStrategy(r={}){var i,s;const p=(i=r.retryDelayInMs)!==null&&i!==void 0?i:c;const d=(s=r.maxRetryDelayInMs)!==null&&s!==void 0?s:u;let A=p;return{name:"exponentialRetryStrategy",retry({retryCount:i,response:s,responseError:c}){const u=isSystemError(c);const p=u&&r.ignoreSystemErrors;const h=isExponentialRetryResponse(s);const g=h&&r.ignoreHttpStatusCodes;const y=s&&((0,l.isThrottlingRetryResponse)(s)||!h);if(y||g||p){return{skipStrategy:true}}if(c&&!u&&!h){return{errorToThrow:c}}const b=A*Math.pow(2,i);const v=Math.min(d,b);A=v/2+(0,a.getRandomIntegerInclusive)(0,v/2);return{retryAfterInMs:A}}}}function isExponentialRetryResponse(r){return Boolean(r&&r.status!==undefined&&(r.status>=500||r.status===408)&&r.status!==501&&r.status!==505)}function isSystemError(r){if(!r){return false}return r.code==="ETIMEDOUT"||r.code==="ESOCKETTIMEDOUT"||r.code==="ECONNREFUSED"||r.code==="ECONNRESET"||r.code==="ENOENT"||r.code==="ENOTFOUND"}},66645:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isThrottlingRetryResponse=isThrottlingRetryResponse;i.throttlingRetryStrategy=throttlingRetryStrategy;const a=s(21333);const l="Retry-After";const c=["retry-after-ms","x-ms-retry-after-ms",l];function getRetryAfterInMs(r){if(!(r&&[429,503].includes(r.status)))return undefined;try{for(const i of c){const s=(0,a.parseHeaderValueAsNumber)(r,i);if(s===0||s){const r=i===l?1e3:1;return s*r}}const i=r.headers.get(l);if(!i)return;const s=Date.parse(i);const u=s-Date.now();return Number.isFinite(u)?Math.max(0,u):undefined}catch(r){return undefined}}function isThrottlingRetryResponse(r){return Number.isFinite(getRetryAfterInMs(r))}function throttlingRetryStrategy(){return{name:"throttlingRetryStrategy",retry({response:r}){const i=getRetryAfterInMs(r);if(!Number.isFinite(i)){return{skipStrategy:true}}return{retryAfterInMs:i}}}}},80107:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.concat=concat;const a=s(4351);const l=s(84492);const c=s(58520);const u=s(3224);function streamAsyncIterator(){return a.__asyncGenerator(this,arguments,(function*streamAsyncIterator_1(){const r=this.getReader();try{while(true){const{done:i,value:s}=yield a.__await(r.read());if(i){return yield a.__await(void 0)}yield yield a.__await(s)}}finally{r.releaseLock()}}))}function makeAsyncIterable(r){if(!r[Symbol.asyncIterator]){r[Symbol.asyncIterator]=streamAsyncIterator.bind(r)}if(!r.values){r.values=streamAsyncIterator.bind(r)}}function ensureNodeStream(r){if(r instanceof ReadableStream){makeAsyncIterable(r);return l.Readable.fromWeb(r)}else{return r}}function toStream(r){if(r instanceof Uint8Array){return l.Readable.from(Buffer.from(r))}else if((0,c.isBlob)(r)){return toStream((0,u.getRawContent)(r))}else{return ensureNodeStream(r)}}async function concat(r){return function(){const i=r.map((r=>typeof r==="function"?r():r)).map(toStream);return l.Readable.from(function(){return a.__asyncGenerator(this,arguments,(function*(){var r,s,l,c;for(const A of i){try{for(var u=true,p=(s=void 0,a.__asyncValues(A)),d;d=yield a.__await(p.next()),r=d.done,!r;u=true){c=d.value;u=false;const r=c;yield yield a.__await(r)}}catch(r){s={error:r}}finally{try{if(!u&&!r&&(l=p.return))yield a.__await(l.call(p))}finally{if(s)throw s.error}}}}))}())}}},3224:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getRawContent=getRawContent;i.createFileFromStream=createFileFromStream;i.createFile=createFile;const a=s(80637);const l=s(58520);const c={arrayBuffer:()=>{throw new Error("Not implemented")},slice:()=>{throw new Error("Not implemented")},text:()=>{throw new Error("Not implemented")}};const u=Symbol("rawContent");function hasRawContent(r){return typeof r[u]==="function"}function getRawContent(r){if(hasRawContent(r)){return r[u]()}else{return r.stream()}}function createFileFromStream(r,i,s={}){var a,p,d,A;return Object.assign(Object.assign({},c),{type:(a=s.type)!==null&&a!==void 0?a:"",lastModified:(p=s.lastModified)!==null&&p!==void 0?p:(new Date).getTime(),webkitRelativePath:(d=s.webkitRelativePath)!==null&&d!==void 0?d:"",size:(A=s.size)!==null&&A!==void 0?A:-1,name:i,stream:()=>{const i=r();if((0,l.isNodeReadableStream)(i)){throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.")}return i},[u]:r})}function createFile(r,i,s={}){var l,p,d;if(a.isNodeLike){return Object.assign(Object.assign({},c),{type:(l=s.type)!==null&&l!==void 0?l:"",lastModified:(p=s.lastModified)!==null&&p!==void 0?p:(new Date).getTime(),webkitRelativePath:(d=s.webkitRelativePath)!==null&&d!==void 0?d:"",size:r.byteLength,name:i,arrayBuffer:async()=>r.buffer,stream:()=>new Blob([r]).stream(),[u]:()=>r})}else{return new File([r],i,s)}}},21333:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.delay=delay;i.parseHeaderValueAsNumber=parseHeaderValueAsNumber;const a=s(11514);const l="The operation was aborted.";function delay(r,i,s){return new Promise(((c,u)=>{let p=undefined;let d=undefined;const rejectOnAbort=()=>u(new a.AbortError((s===null||s===void 0?void 0:s.abortErrorMsg)?s===null||s===void 0?void 0:s.abortErrorMsg:l));const removeListeners=()=>{if((s===null||s===void 0?void 0:s.abortSignal)&&d){s.abortSignal.removeEventListener("abort",d)}};d=()=>{if(p){clearTimeout(p)}removeListeners();return rejectOnAbort()};if((s===null||s===void 0?void 0:s.abortSignal)&&s.abortSignal.aborted){return rejectOnAbort()}p=setTimeout((()=>{removeListeners();c(i)}),r);if(s===null||s===void 0?void 0:s.abortSignal){s.abortSignal.addEventListener("abort",d)}}))}function parseHeaderValueAsNumber(r,i){const s=r.headers.get(i);if(!s)return;const a=Number(s);if(Number.isNaN(a))return;return a}},33106:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.custom=void 0;const a=s(47261);i.custom=a.inspect.custom},34472:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Sanitizer=void 0;const a=s(80637);const l="REDACTED";const c=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"];const u=["api-version"];class Sanitizer{constructor({additionalAllowedHeaderNames:r=[],additionalAllowedQueryParameters:i=[]}={}){r=c.concat(r);i=u.concat(i);this.allowedHeaderNames=new Set(r.map((r=>r.toLowerCase())));this.allowedQueryParameters=new Set(i.map((r=>r.toLowerCase())))}sanitize(r){const i=new Set;return JSON.stringify(r,((r,s)=>{if(s instanceof Error){return Object.assign(Object.assign({},s),{name:s.name,message:s.message})}if(r==="headers"){return this.sanitizeHeaders(s)}else if(r==="url"){return this.sanitizeUrl(s)}else if(r==="query"){return this.sanitizeQuery(s)}else if(r==="body"){return undefined}else if(r==="response"){return undefined}else if(r==="operationSpec"){return undefined}else if(Array.isArray(s)||(0,a.isObject)(s)){if(i.has(s)){return"[Circular]"}i.add(s)}return s}),2)}sanitizeUrl(r){if(typeof r!=="string"||r===null||r===""){return r}const i=new URL(r);if(!i.search){return r}for(const[r]of i.searchParams){if(!this.allowedQueryParameters.has(r.toLowerCase())){i.searchParams.set(r,l)}}return i.toString()}sanitizeHeaders(r){const i={};for(const s of Object.keys(r)){if(this.allowedHeaderNames.has(s.toLowerCase())){i[s]=r[s]}else{i[s]=l}}return i}sanitizeQuery(r){if(typeof r!=="object"||r===null){return r}const i={};for(const s of Object.keys(r)){if(this.allowedQueryParameters.has(s.toLowerCase())){i[s]=r[s]}else{i[s]=l}}return i}}i.Sanitizer=Sanitizer},50601:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.DEFAULT_CYCLER_OPTIONS=void 0;i.createTokenCycler=createTokenCycler;const a=s(21333);i.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,i,s){async function tryGetAccessToken(){if(Date.now()r.getToken(i,s);a=beginRefresh(tryGetAccessToken,u.retryIntervalInMs,(d=l===null||l===void 0?void 0:l.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;l=r;c=s.tenantId;return l})).catch((r=>{a=null;l=null;c=undefined;throw r}))}return a}return async(r,i)=>{const s=Boolean(i.claims);const a=c!==i.tenantId;if(s){l=null}const u=a||s||p.mustRefresh;if(u){return refresh(r,i)}if(p.shouldRefresh){refresh(r,i)}return l}}},58520:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isNodeReadableStream=isNodeReadableStream;i.isWebReadableStream=isWebReadableStream;i.isReadableStream=isReadableStream;i.isBlob=isBlob;function isNodeReadableStream(r){return Boolean(r&&typeof r["pipe"]==="function")}function isWebReadableStream(r){return Boolean(r&&typeof r.getReader==="function"&&typeof r.tee==="function")}function isReadableStream(r){return isNodeReadableStream(r)||isWebReadableStream(r)}function isBlob(r){return typeof r.stream==="function"}},96158:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getUserAgentHeaderName=getUserAgentHeaderName;i.getUserAgentValue=getUserAgentValue;const a=s(15316);const l=s(43171);function getUserAgentString(r){const i=[];for(const[s,a]of r){const r=a?`${s}/${a}`:s;i.push(r)}return i.join(" ")}function getUserAgentHeaderName(){return(0,a.getHeaderName)()}async function getUserAgentValue(r){const i=new Map;i.set("core-rest-pipeline",l.SDK_VERSION);await(0,a.setPlatformSpecificData)(i);const s=getUserAgentString(i);const c=r?`${r} ${s}`:s;return c}},15316:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getHeaderName=getHeaderName;i.setPlatformSpecificData=setPlatformSpecificData;const a=s(4351);const l=a.__importStar(s(70612));const c=a.__importStar(s(97742));function getHeaderName(){return"User-Agent"}async function setPlatformSpecificData(r){if(c&&c.versions){const i=c.versions;if(i.bun){r.set("Bun",i.bun)}else if(i.deno){r.set("Deno",i.deno)}else if(i.node){r.set("Node",i.node)}}r.set("OS",`(${l.arch()}-${l.type()}-${l.release()})`)}},59390:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}i.AbortError=AbortError},11514:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;var a=s(59390);Object.defineProperty(i,"AbortError",{enumerable:true,get:function(){return a.AbortError}})},19363:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createTracingClient=i.useInstrumenter=void 0;var a=s(63418);Object.defineProperty(i,"useInstrumenter",{enumerable:true,get:function(){return a.useInstrumenter}});var l=s(69254);Object.defineProperty(i,"createTracingClient",{enumerable:true,get:function(){return l.createTracingClient}})},63418:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getInstrumenter=i.useInstrumenter=i.createDefaultInstrumenter=i.createDefaultTracingSpan=void 0;const a=s(18110);const l=s(81241);function createDefaultTracingSpan(){return{end:()=>{},isRecording:()=>false,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{}}}i.createDefaultTracingSpan=createDefaultTracingSpan;function createDefaultInstrumenter(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>undefined,startSpan:(r,i)=>({span:createDefaultTracingSpan(),tracingContext:(0,a.createTracingContext)({parentContext:i.tracingContext})}),withContext(r,i,...s){return i(...s)}}}i.createDefaultInstrumenter=createDefaultInstrumenter;function useInstrumenter(r){l.state.instrumenterImplementation=r}i.useInstrumenter=useInstrumenter;function getInstrumenter(){if(!l.state.instrumenterImplementation){l.state.instrumenterImplementation=createDefaultInstrumenter()}return l.state.instrumenterImplementation}i.getInstrumenter=getInstrumenter},81241:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.state=void 0;i.state={instrumenterImplementation:undefined}},69254:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createTracingClient=void 0;const a=s(63418);const l=s(18110);function createTracingClient(r){const{namespace:i,packageName:s,packageVersion:c}=r;function startSpan(r,u,p){var d;const A=(0,a.getInstrumenter)().startSpan(r,Object.assign(Object.assign({},p),{packageName:s,packageVersion:c,tracingContext:(d=u===null||u===void 0?void 0:u.tracingOptions)===null||d===void 0?void 0:d.tracingContext}));let h=A.tracingContext;const g=A.span;if(!h.getValue(l.knownContextKeys.namespace)){h=h.setValue(l.knownContextKeys.namespace,i)}g.setAttribute("az.namespace",h.getValue(l.knownContextKeys.namespace));const y=Object.assign({},u,{tracingOptions:Object.assign(Object.assign({},u===null||u===void 0?void 0:u.tracingOptions),{tracingContext:h})});return{span:g,updatedOptions:y}}async function withSpan(r,i,s,a){const{span:l,updatedOptions:c}=startSpan(r,i,a);try{const r=await withContext(c.tracingOptions.tracingContext,(()=>Promise.resolve(s(c,l))));l.setStatus({status:"success"});return r}catch(r){l.setStatus({status:"error",error:r});throw r}finally{l.end()}}function withContext(r,i,...s){return(0,a.getInstrumenter)().withContext(r,i,...s)}function parseTraceparentHeader(r){return(0,a.getInstrumenter)().parseTraceparentHeader(r)}function createRequestHeaders(r){return(0,a.getInstrumenter)().createRequestHeaders(r)}return{startSpan:startSpan,withSpan:withSpan,withContext:withContext,parseTraceparentHeader:parseTraceparentHeader,createRequestHeaders:createRequestHeaders}}i.createTracingClient=createTracingClient},18110:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.TracingContextImpl=i.createTracingContext=i.knownContextKeys=void 0;i.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function createTracingContext(r={}){let s=new TracingContextImpl(r.parentContext);if(r.span){s=s.setValue(i.knownContextKeys.span,r.span)}if(r.namespace){s=s.setValue(i.knownContextKeys.namespace,r.namespace)}return s}i.createTracingContext=createTracingContext;class TracingContextImpl{constructor(r){this._contextMap=r instanceof TracingContextImpl?new Map(r._contextMap):new Map}setValue(r,i){const s=new TracingContextImpl(this);s._contextMap.set(r,i);return s}getValue(r){return this._contextMap.get(r)}deleteValue(r){const i=new TracingContextImpl(this);i._contextMap.delete(r);return i}}i.TracingContextImpl=TracingContextImpl},87205:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.cancelablePromiseRace=cancelablePromiseRace;async function cancelablePromiseRace(r,i){var s,a;const l=new AbortController;function abortHandler(){l.abort()}(s=i===null||i===void 0?void 0:i.abortSignal)===null||s===void 0?void 0:s.addEventListener("abort",abortHandler);try{return await Promise.race(r.map((r=>r({abortSignal:l.signal}))))}finally{l.abort();(a=i===null||i===void 0?void 0:i.abortSignal)===null||a===void 0?void 0:a.removeEventListener("abort",abortHandler)}}},9972:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.uint8ArrayToString=uint8ArrayToString;i.stringToUint8Array=stringToUint8Array;function uint8ArrayToString(r,i){return Buffer.from(r).toString(i)}function stringToUint8Array(r,i){return Buffer.from(r,i)}},97980:(r,i)=>{"use strict";var s,a,l,c;Object.defineProperty(i,"__esModule",{value:true});i.isReactNative=i.isNodeRuntime=i.isNode=i.isNodeLike=i.isBun=i.isDeno=i.isWebWorker=i.isBrowser=void 0;i.isBrowser=typeof window!=="undefined"&&typeof window.document!=="undefined";i.isWebWorker=typeof self==="object"&&typeof(self===null||self===void 0?void 0:self.importScripts)==="function"&&(((s=self.constructor)===null||s===void 0?void 0:s.name)==="DedicatedWorkerGlobalScope"||((a=self.constructor)===null||a===void 0?void 0:a.name)==="ServiceWorkerGlobalScope"||((l=self.constructor)===null||l===void 0?void 0:l.name)==="SharedWorkerGlobalScope");i.isDeno=typeof Deno!=="undefined"&&typeof Deno.version!=="undefined"&&typeof Deno.version.deno!=="undefined";i.isBun=typeof Bun!=="undefined"&&typeof Bun.version!=="undefined";i.isNodeLike=typeof globalThis.process!=="undefined"&&Boolean(globalThis.process.version)&&Boolean((c=globalThis.process.versions)===null||c===void 0?void 0:c.node);i.isNode=i.isNodeLike;i.isNodeRuntime=i.isNodeLike&&!i.isBun&&!i.isDeno;i.isReactNative=typeof navigator!=="undefined"&&(navigator===null||navigator===void 0?void 0:navigator.product)==="ReactNative"},12376:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createAbortablePromise=createAbortablePromise;const a=s(54812);function createAbortablePromise(r,i){const{cleanupBeforeAbort:s,abortSignal:l,abortErrorMsg:c}=i!==null&&i!==void 0?i:{};return new Promise(((i,u)=>{function rejectOnAbort(){u(new a.AbortError(c!==null&&c!==void 0?c:"The operation was aborted."))}function removeListeners(){l===null||l===void 0?void 0:l.removeEventListener("abort",onAbort)}function onAbort(){s===null||s===void 0?void 0:s();removeListeners();rejectOnAbort()}if(l===null||l===void 0?void 0:l.aborted){return rejectOnAbort()}try{r((r=>{removeListeners();i(r)}),(r=>{removeListeners();u(r)}))}catch(r){u(r)}l===null||l===void 0?void 0:l.addEventListener("abort",onAbort)}))}},19259:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.delay=delay;const a=s(12376);const l="The delay was aborted.";function delay(r,i){let s;const{abortSignal:c,abortErrorMsg:u}=i!==null&&i!==void 0?i:{};return(0,a.createAbortablePromise)((i=>{s=setTimeout(i,r)}),{cleanupBeforeAbort:()=>clearTimeout(s),abortSignal:c,abortErrorMsg:u!==null&&u!==void 0?u:l})}},46734:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isError=isError;i.getErrorMessage=getErrorMessage;const a=s(56538);function isError(r){if((0,a.isObject)(r)){const i=typeof r.name==="string";const s=typeof r.message==="string";return i&&s}return false}function getErrorMessage(r){if(isError(r)){return r.message}else{let i;try{if(typeof r==="object"&&r){i=JSON.stringify(r)}else{i=String(r)}}catch(r){i="[unable to stringify input]"}return`Unknown error ${i}`}}},80637:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.stringToUint8Array=i.uint8ArrayToString=i.isWebWorker=i.isReactNative=i.isDeno=i.isNodeRuntime=i.isNodeLike=i.isNode=i.isBun=i.isBrowser=i.randomUUID=i.objectHasProperty=i.isObjectWithProperties=i.isDefined=i.computeSha256Hmac=i.computeSha256Hash=i.getErrorMessage=i.isError=i.isObject=i.getRandomIntegerInclusive=i.createAbortablePromise=i.cancelablePromiseRace=i.delay=void 0;var a=s(19259);Object.defineProperty(i,"delay",{enumerable:true,get:function(){return a.delay}});var l=s(87205);Object.defineProperty(i,"cancelablePromiseRace",{enumerable:true,get:function(){return l.cancelablePromiseRace}});var c=s(12376);Object.defineProperty(i,"createAbortablePromise",{enumerable:true,get:function(){return c.createAbortablePromise}});var u=s(93710);Object.defineProperty(i,"getRandomIntegerInclusive",{enumerable:true,get:function(){return u.getRandomIntegerInclusive}});var p=s(56538);Object.defineProperty(i,"isObject",{enumerable:true,get:function(){return p.isObject}});var d=s(46734);Object.defineProperty(i,"isError",{enumerable:true,get:function(){return d.isError}});Object.defineProperty(i,"getErrorMessage",{enumerable:true,get:function(){return d.getErrorMessage}});var A=s(94793);Object.defineProperty(i,"computeSha256Hash",{enumerable:true,get:function(){return A.computeSha256Hash}});Object.defineProperty(i,"computeSha256Hmac",{enumerable:true,get:function(){return A.computeSha256Hmac}});var h=s(1187);Object.defineProperty(i,"isDefined",{enumerable:true,get:function(){return h.isDefined}});Object.defineProperty(i,"isObjectWithProperties",{enumerable:true,get:function(){return h.isObjectWithProperties}});Object.defineProperty(i,"objectHasProperty",{enumerable:true,get:function(){return h.objectHasProperty}});var g=s(17658);Object.defineProperty(i,"randomUUID",{enumerable:true,get:function(){return g.randomUUID}});var y=s(97980);Object.defineProperty(i,"isBrowser",{enumerable:true,get:function(){return y.isBrowser}});Object.defineProperty(i,"isBun",{enumerable:true,get:function(){return y.isBun}});Object.defineProperty(i,"isNode",{enumerable:true,get:function(){return y.isNode}});Object.defineProperty(i,"isNodeLike",{enumerable:true,get:function(){return y.isNodeLike}});Object.defineProperty(i,"isNodeRuntime",{enumerable:true,get:function(){return y.isNodeRuntime}});Object.defineProperty(i,"isDeno",{enumerable:true,get:function(){return y.isDeno}});Object.defineProperty(i,"isReactNative",{enumerable:true,get:function(){return y.isReactNative}});Object.defineProperty(i,"isWebWorker",{enumerable:true,get:function(){return y.isWebWorker}});var b=s(9972);Object.defineProperty(i,"uint8ArrayToString",{enumerable:true,get:function(){return b.uint8ArrayToString}});Object.defineProperty(i,"stringToUint8Array",{enumerable:true,get:function(){return b.stringToUint8Array}})},56538:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isObject=isObject;function isObject(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}},93710:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getRandomIntegerInclusive=getRandomIntegerInclusive;function getRandomIntegerInclusive(r,i){r=Math.ceil(r);i=Math.floor(i);const s=Math.floor(Math.random()*(i-r+1));return s+r}},94793:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.computeSha256Hmac=computeSha256Hmac;i.computeSha256Hash=computeSha256Hash;const a=s(6113);async function computeSha256Hmac(r,i,s){const l=Buffer.from(r,"base64");return(0,a.createHmac)("sha256",l).update(i).digest(s)}async function computeSha256Hash(r,i){return(0,a.createHash)("sha256").update(r).digest(i)}},1187:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isDefined=isDefined;i.isObjectWithProperties=isObjectWithProperties;i.objectHasProperty=objectHasProperty;function isDefined(r){return typeof r!=="undefined"&&r!==null}function isObjectWithProperties(r,i){if(!isDefined(r)||typeof r!=="object"){return false}for(const s of i){if(!objectHasProperty(r,s)){return false}}return true}function objectHasProperty(r,i){return isDefined(r)&&typeof r==="object"&&i in r}},17658:(r,i,s)=>{"use strict";var a;Object.defineProperty(i,"__esModule",{value:true});i.randomUUID=randomUUID;const l=s(6113);const c=typeof((a=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||a===void 0?void 0:a.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):l.randomUUID;function randomUUID(){return c()}},42118:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}i.AbortError=AbortError},54812:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;var a=s(42118);Object.defineProperty(i,"AbortError",{enumerable:true,get:function(){return a.AbortError}})},17309:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=i.parseXML=i.stringifyXML=void 0;var a=s(39170);Object.defineProperty(i,"stringifyXML",{enumerable:true,get:function(){return a.stringifyXML}});Object.defineProperty(i,"parseXML",{enumerable:true,get:function(){return a.parseXML}});var l=s(62060);Object.defineProperty(i,"XML_ATTRKEY",{enumerable:true,get:function(){return l.XML_ATTRKEY}});Object.defineProperty(i,"XML_CHARKEY",{enumerable:true,get:function(){return l.XML_CHARKEY}})},62060:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=void 0;i.XML_ATTRKEY="$";i.XML_CHARKEY="_"},39170:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.stringifyXML=stringifyXML;i.parseXML=parseXML;const a=s(12603);const l=s(62060);function getCommonOptions(r){var i;return{attributesGroupName:l.XML_ATTRKEY,textNodeName:(i=r.xmlCharKey)!==null&&i!==void 0?i:l.XML_CHARKEY,ignoreAttributes:false,suppressBooleanAttributes:false}}function getSerializerOptions(r={}){var i,s;return Object.assign(Object.assign({},getCommonOptions(r)),{attributeNamePrefix:"@_",format:true,suppressEmptyNode:true,indentBy:"",rootNodeName:(i=r.rootName)!==null&&i!==void 0?i:"root",cdataPropName:(s=r.cdataPropName)!==null&&s!==void 0?s:"__cdata"})}function getParserOptions(r={}){return Object.assign(Object.assign({},getCommonOptions(r)),{parseAttributeValue:false,parseTagValue:false,attributeNamePrefix:"",stopNodes:r.stopNodes,processEntities:true})}function stringifyXML(r,i={}){const s=getSerializerOptions(i);const l=new a.XMLBuilder(s);const c={[s.rootNodeName]:r};const u=l.build(c);return`${u}`.replace(/\n/g,"")}async function parseXML(r,i={}){if(!r){throw new Error("Document is empty")}const s=a.XMLValidator.validate(r);if(s!==true){throw s}const l=new a.XMLParser(getParserOptions(i));const c=l.parse(r);if(c["?xml"]){delete c["?xml"]}if(!i.includeRoot){for(const r of Object.keys(c)){const i=c[r];return typeof i==="object"?Object.assign({},i):i}}return c}},80162:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});const a=s(18898);const l=typeof process!=="undefined"&&process.env&&process.env.DEBUG||undefined;let c;let u=[];let p=[];const d=[];if(l){enable(l)}const A=Object.assign((r=>createDebugger(r)),{enable:enable,enabled:enabled,disable:disable,log:a.log});function enable(r){c=r;u=[];p=[];const i=/\*/g;const s=r.split(",").map((r=>r.trim().replace(i,".*?")));for(const r of s){if(r.startsWith("-")){p.push(new RegExp(`^${r.substr(1)}$`))}else{u.push(new RegExp(`^${r}$`))}}for(const r of d){r.enabled=enabled(r.namespace)}}function enabled(r){if(r.endsWith("*")){return true}for(const i of p){if(i.test(r)){return false}}for(const i of u){if(i.test(r)){return true}}return false}function disable(){const r=c||"";enable("");return r}function createDebugger(r){const i=Object.assign(debug,{enabled:enabled(r),destroy:destroy,log:A.log,namespace:r,extend:extend});function debug(...s){if(!i.enabled){return}if(s.length>0){s[0]=`${r} ${s[0]}`}i.log(...s)}d.push(i);return i}function destroy(){const r=d.indexOf(this);if(r>=0){d.splice(r,1);return true}return false}function extend(r){const i=createDebugger(`${this.namespace}:${r}`);i.log=this.log;return i}i["default"]=A},89497:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AzureLogger=void 0;i.setLogLevel=setLogLevel;i.getLogLevel=getLogLevel;i.createClientLogger=createClientLogger;const a=s(4351);const l=a.__importDefault(s(80162));const c=new Set;const u=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||undefined;let p;i.AzureLogger=(0,l.default)("azure");i.AzureLogger.log=(...r)=>{l.default.log(...r)};const d=["verbose","info","warning","error"];if(u){if(isAzureLogLevel(u)){setLogLevel(u)}else{console.error(`AZURE_LOG_LEVEL set to unknown log level '${u}'; logging is not enabled. Acceptable values: ${d.join(", ")}.`)}}function setLogLevel(r){if(r&&!isAzureLogLevel(r)){throw new Error(`Unknown log level '${r}'. Acceptable values: ${d.join(",")}`)}p=r;const i=[];for(const r of c){if(shouldEnable(r)){i.push(r.namespace)}}l.default.enable(i.join(","))}function getLogLevel(){return p}const A={verbose:400,info:300,warning:200,error:100};function createClientLogger(r){const s=i.AzureLogger.extend(r);patchLogMethod(i.AzureLogger,s);return{error:createLogger(s,"error"),warning:createLogger(s,"warning"),info:createLogger(s,"info"),verbose:createLogger(s,"verbose")}}function patchLogMethod(r,i){i.log=(...i)=>{r.log(...i)}}function createLogger(r,i){const s=Object.assign(r.extend(i),{level:i});patchLogMethod(r,s);if(shouldEnable(s)){const r=l.default.disable();l.default.enable(r+","+s.namespace)}c.add(s);return s}function shouldEnable(r){return Boolean(p&&A[r.level]<=A[p])}function isAzureLogLevel(r){return d.includes(r)}},18898:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.log=log;const a=s(4351);const l=s(70612);const c=a.__importDefault(s(47261));const u=a.__importStar(s(97742));function log(r,...i){u.stderr.write(`${c.default.format(r,...i)}${l.EOL}`)}},92960:(r,i,s)=>{"use strict";const a=s(84492).Writable;const l=s(47261).inherits;const c=s(51142);const u=s(81620);const p=s(92032);const d=45;const A=Buffer.from("-");const h=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(r){if(!(this instanceof Dicer)){return new Dicer(r)}a.call(this,r);if(!r||!r.headerFirst&&typeof r.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof r.boundary==="string"){this.setBoundary(r.boundary)}else{this._bparser=undefined}this._headerFirst=r.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:r.partHwm};this._pause=false;const i=this;this._hparser=new p(r);this._hparser.on("header",(function(r){i._inHeader=false;i._part.emit("header",r)}))}l(Dicer,a);Dicer.prototype.emit=function(r){if(r==="finish"&&!this._realFinish){if(!this._finished){const r=this;process.nextTick((function(){r.emit("error",new Error("Unexpected end of multipart data"));if(r._part&&!r._ignoreData){const i=r._isPreamble?"Preamble":"Part";r._part.emit("error",new Error(i+" terminated early due to unexpected end of multipart data"));r._part.push(null);process.nextTick((function(){r._realFinish=true;r.emit("finish");r._realFinish=false}));return}r._realFinish=true;r.emit("finish");r._realFinish=false}))}}else{a.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(r,i,s){if(!this._hparser&&!this._bparser){return s()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new u(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const i=this._hparser.push(r);if(!this._inHeader&&i!==undefined&&i
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addSeparator() {\n const element = this.wrap('hr', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML line break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addBreak() {\n const element = this.wrap('br', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML blockquote to the summary buffer\n *\n * @param {string} text quote text\n * @param {string} cite (optional) citation url\n *\n * @returns {Summary} summary instance\n */\n addQuote(text, cite) {\n const attrs = Object.assign({}, (cite && { cite }));\n const element = this.wrap('blockquote', text, attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML anchor tag to the summary buffer\n *\n * @param {string} text link text/content\n * @param {string} href hyperlink\n *\n * @returns {Summary} summary instance\n */\n addLink(text, href) {\n const element = this.wrap('a', text, { href });\n return this.addRaw(element).addEOL();\n }\n}\nconst _summary = new Summary();\n/**\n * @deprecated use `core.summary`\n */\nexports.markdownSummary = _summary;\nexports.summary = _summary;\n//# sourceMappingURL=summary.js.map","\"use strict\";\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toCommandProperties = exports.toCommandValue = void 0;\n/**\n * Sanitizes an input into a string so it can be passed into issueCommand safely\n * @param input input to sanitize into a string\n */\nfunction toCommandValue(input) {\n if (input === null || input === undefined) {\n return '';\n }\n else if (typeof input === 'string' || input instanceof String) {\n return input;\n }\n return JSON.stringify(input);\n}\nexports.toCommandValue = toCommandValue;\n/**\n *\n * @param annotationProperties\n * @returns The command properties to send with the actual annotation command\n * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646\n */\nfunction toCommandProperties(annotationProperties) {\n if (!Object.keys(annotationProperties).length) {\n return {};\n }\n return {\n title: annotationProperties.title,\n file: annotationProperties.file,\n line: annotationProperties.startLine,\n endLine: annotationProperties.endLine,\n col: annotationProperties.startColumn,\n endColumn: annotationProperties.endColumn\n };\n}\nexports.toCommandProperties = toCommandProperties;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getExecOutput = exports.exec = void 0;\nconst string_decoder_1 = require(\"string_decoder\");\nconst tr = __importStar(require(\"./toolrunner\"));\n/**\n * Exec a command.\n * Output will be streamed to the live console.\n * Returns promise with return code\n *\n * @param commandLine command to execute (can include additional args). Must be correctly escaped.\n * @param args optional arguments for tool. Escaping is handled by the lib.\n * @param options optional exec options. See ExecOptions\n * @returns Promise${ref.substring(0, 6).toUpperCase()}
` },\n { data: `${util_2.Util.stringToUnicodeEntities(summary.name)}` },\n { data: `${summary.status === 'completed' ? ':white_check_mark:' : summary.status === 'canceled' ? ':no_entry_sign:' : ':x:'} ${summary.status}` },\n { data: `${summary.numCachedSteps > 0 ? Math.round((summary.numCachedSteps / summary.numTotalSteps) * 100) : 0}%` },\n { data: summary.duration }\n ]);\n if (summary.error) {\n buildError = summary.error;\n }\n }\n }\n sum.addTable([...summaryTableData]);\n sum.addRaw(``);\n if (util_2.Util.countLines(buildError) > 10) {\n // prettier-ignore\n sum\n .addRaw(`
`);\n }\n // Build inputs\n if (opts.inputs) {\n // prettier-ignore\n sum.addRaw(`Error
`)\n .addCodeBlock(he_1.default.encode(buildError), 'text')\n .addRaw(`Build inputs
`)\n .addCodeBlock(js_yaml_1.default.dump(opts.inputs, {\n indent: 2,\n lineWidth: -1\n }), 'yaml')\n .addRaw(`Bake definition
`)\n .addCodeBlock(JSON.stringify(opts.bakeDefinition, null, 2), 'json')\n .addRaw(`