azion
Version:
Azion Packages for Edge Computing.
2 lines (1 loc) • 32.4 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const ee=process.env.AZION_DEBUG&&process.env.AZION_DEBUG==="true",s=e=>e??process.env.AZION_TOKEN??"",i=e=>e??!!ee,v=(e,d,t)=>{let r;if(e&&typeof e=="object"){const a=Object.keys(e)[0];if(a&&typeof e[a]=="string")r=e[a];else if("detail"in e&&typeof e.detail=="string")r=e.detail;else if("message"in e&&typeof e.message=="string")r=e.message;else if("error"in e){if(typeof e.error=="string")r=e.error;else if(typeof e.error=="object"&&e.error!==null){const u=Object.keys(e.error)[0];u&&typeof e.error[u]=="string"?r=e.error[u]:"message"in e.error&&typeof e.error.message=="string"&&(r=e.error.message)}}}else typeof e=="string"&&(r=e);return{message:r||t,operation:d}};async function g(e,d,t,r=!0){const a=await fetch(e,d);if(!a.ok){const u=`HTTP error! Status: ${a.status} - ${a.statusText}`;throw t&&console.log(`Error in fetch: ${u}`),new Error(u)}if(r){const u=a.headers.get("content-type");if(!u||!u.includes("application/json")){const o=`Expected JSON response, but got: ${await a.text()}`;throw t&&console.log(`Error in fetch: ${o}`),new Error(o)}return await a.json()}else return await a.text()}const U="https://api.azionapi.net/edge_applications",te=async(e,d,t,r)=>{try{const{page:a=1,page_size:u=10,sort:n,order:c}=t||{},o=new URLSearchParams;return a&&o.append("page",String(a)),u&&o.append("page_size",String(u)),n&&o.append("sort",n),c&&o.append("order",c),await g(`${U}/${d}/cache_settings${o.toString()?`?${o.toString()}`:""}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error getting cache settings:",a),a}},re=async(e,d,t,r)=>{try{return await g(`${U}/${d}/cache_settings/${t}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error getting cache setting by ID:",a),a}},ae=async(e,d,t,r)=>{try{return await g(`${U}/${d}/cache_settings`,{method:"POST",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(t)},r)}catch(a){throw r&&console.error("Error creating cache setting:",a),a}},ce=async(e,d,t,r,a)=>{try{return await g(`${U}/${d}/cache_settings/${t}`,{method:"PATCH",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(r)},a)}catch(u){throw a&&console.error("Error updating cache setting:",u),u}},ne=async(e,d,t,r)=>{try{return await g(`${U}/${d}/cache_settings/${t}`,{method:"DELETE",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error deleting cache setting:",a),a}},$=async(e,d,t,r)=>{try{return{data:(await ae(s(e),d,t,i(r?.debug))).results}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to create cache setting",operation:"create cache setting"}}}},R=async(e,d,t,r)=>{try{return{data:(await re(s(e),d,t,i(r?.debug))).results}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get cache setting",operation:"get cache setting"}}}},A=async(e,d,t,r)=>{try{const a=await te(s(e),d,t,i(r?.debug)),u=a.results.map(n=>({...n}));return{data:{count:a.count,total_pages:a.total_pages,schema_version:a.schema_version,links:a.links,results:u}}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get cache settings",operation:"get cache settings"}}}},S=async(e,d,t,r,a)=>{try{return{data:(await ce(s(e),d,t,r,i(a?.debug))).results}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to update cache setting",operation:"update cache setting"}}}},m=async(e,d,t,r)=>{try{return await ne(s(e),d,t,i(r?.debug)),{data:void 0}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to delete cache setting",operation:"delete cache setting"}}}},de=({applicationId:e,data:d,options:t})=>$(s(),e,d,t),ue=({applicationId:e,cacheSettingId:d,options:t})=>R(s(),e,d,t),ie=({applicationId:e,params:d,options:t})=>A(s(),e,d,t),se=({applicationId:e,cacheSettingId:d,data:t,options:r})=>S(s(),e,d,t,r),ge=({applicationId:e,cacheSettingId:d,options:t})=>m(s(),e,d,t),K="https://api.azionapi.net/edge_applications",oe=async(e,d,t,r)=>{try{const{page:a=1,page_size:u=10,sort:n,order:c}=t||{},o=new URLSearchParams;return a&&o.append("page",String(a)),u&&o.append("page_size",String(u)),n&&o.append("sort",n),c&&o.append("order",c),await g(`${K}/${d}/device_groups${o.toString()?`?${o.toString()}`:""}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error getting device groups:",a),a}},le=async(e,d,t,r)=>{try{return await g(`${K}/${d}/device_groups/${t}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error getting device group by ID:",a),a}},pe=async(e,d,t,r)=>{try{return await g(`${K}/${d}/device_groups`,{method:"POST",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(t)},r)}catch(a){throw r&&console.error("Error creating device group:",a),a}},he=async(e,d,t,r,a)=>{try{return await g(`${K}/${d}/device_groups/${t}`,{method:"PATCH",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(r)},a)}catch(u){throw a&&console.error("Error updating device group:",u),u}},be=async(e,d,t,r)=>{try{return await g(`${K}/${d}/device_groups/${t}`,{method:"DELETE",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error deleting device group:",a),a}},w=async(e,d,t,r)=>{try{const{results:a}=await pe(s(e),d,t,i(r?.debug));return{data:a}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to create device group",operation:"create device group"}}}},E=async(e,d,t,r)=>{try{return await be(s(e),d,t,i(r?.debug)),{data:void 0}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to delete device group",operation:"delete device group"}}}},T=async(e,d,t,r)=>{try{const{results:a}=await le(s(e),d,t,i(r?.debug));return{data:a}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get device group",operation:"get device group"}}}},F=async(e,d,t,r)=>{try{return{data:await oe(s(e),d,t,i(r?.debug))}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get device groups",operation:"get device groups"}}}},G=async(e,d,t,r,a)=>{try{const{results:u}=await he(s(e),d,t,r,i(a?.debug));return{data:u}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to update device group",operation:"update device group"}}}},ye=({applicationId:e,data:d,options:t})=>w(s(),e,d,t),fe=({applicationId:e,deviceGroupId:d,options:t})=>E(s(),e,d,t),Ie=({applicationId:e,deviceGroupId:d,options:t})=>T(s(),e,d,t),ve=({applicationId:e,params:d,options:t})=>F(s(),e,d,t),$e=({applicationId:e,deviceGroupId:d,data:t,options:r})=>G(s(),e,d,t,r),N="https://api.azionapi.net/edge_applications",Re=async(e,d,t,r)=>{try{const{page:a=1,page_size:u=10,sort:n,order_by:c,filter:o}=t||{},l=new URLSearchParams;return a&&l.append("page",String(a)),u&&l.append("page_size",String(u)),n&&l.append("sort",n),c&&l.append("order_by",c),o&&l.append("filter",o),await g(`${N}/${d}/functions_instances${l.toString()?`?${l.toString()}`:""}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error listing function instances:",a),a}},Ae=async(e,d,t,r)=>{try{return await g(`${N}/${d}/functions_instances/${t}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error getting function instance by ID:",a),a}},Se=async(e,d,t,r)=>{try{const a=await g(`${N}/${d}/functions_instances`,{method:"POST",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(t)},r);return r&&console.log("Response:",a),a}catch(a){throw r&&console.error("Error creating function instance:",a),a}},me=async(e,d,t,r,a)=>{try{return await g(`${N}/${d}/functions_instances/${t}`,{method:"PATCH",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(r)},a)}catch(u){throw a&&console.error("Error updating function instance:",u),u}},we=async(e,d,t,r)=>{try{return await g(`${N}/${d}/functions_instances/${t}`,{method:"DELETE",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error deleting function instance:",a),a}},O=async(e,d,t,r)=>{try{return{data:(await Se(s(e),d,t,i(r?.debug))).results}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to create function instance",operation:"create function instance"}}}},C=async(e,d,t,r)=>{try{return await we(s(e),d,t,i(r?.debug)),{data:void 0}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to delete function instance",operation:"delete function instance"}}}},j=async(e,d,t,r)=>{try{const{results:a}=await Ae(s(e),d,t,i(r?.debug));return{data:a}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get function instance",operation:"get function instance"}}}},z=async(e,d,t,r)=>{try{return{data:await Re(s(e),d,t,i(r?.debug))}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get function instances",operation:"get function instances"}}}},q=async(e,d,t,r,a)=>{try{const{results:u}=await me(s(e),d,t,r,i(a?.debug));return{data:u}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to update function instance",operation:"update function instance"}}}},Ee=({applicationId:e,data:d,options:t})=>O(s(),e,d,t),Te=({applicationId:e,functionInstanceId:d,options:t})=>C(s(),e,d,t),Fe=({applicationId:e,functionInstanceId:d,options:t})=>j(s(),e,d,t),Ge=({applicationId:e,params:d,options:t})=>z(s(),e,d,t),Oe=({applicationId:e,functionInstanceId:d,data:t,options:r})=>q(s(),e,d,t,r),J="https://api.azionapi.net/edge_applications",Ce=async(e,d,t,r)=>{try{const{page:a=1,page_size:u=10,sort:n,order:c,filter:o}=t||{},l=new URLSearchParams;a&&l.append("page",String(a)),u&&l.append("page_size",String(u)),n&&l.append("sort",n),c&&l.append("order",c),o&&l.append("filter",o);const I=`${J}/${d}/origins${l.toString()?`?${l.toString()}`:""}`;return r&&(console.log("Request URL:",I),console.log("Request headers:",{Accept:"application/json; version=3",Authorization:`Token ${e}`})),await g(I,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error listing origins:",a),a}},je=async(e,d,t,r)=>{try{const a=`${J}/${d}/origins/${t}`;return r&&(console.log("Request URL:",a),console.log("Request headers:",{Accept:"application/json; version=3",Authorization:`Token ${e}`})),await g(a,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error getting origin by key:",a),a}},ze=async(e,d,t,r)=>{try{const a=`${J}/${d}/origins`;return r&&(console.log("Request URL:",a),console.log("Request headers:",{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`}),console.log("Request body:",t)),await g(a,{method:"POST",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(t)},r)}catch(a){throw r&&console.error("Error creating origin:",a),a}},qe=async(e,d,t,r,a)=>{try{const u=`${J}/${d}/origins/${t}`;return a&&(console.log("Request URL:",u),console.log("Request headers:",{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`}),console.log("Request body:",r)),await g(u,{method:"PATCH",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(r)},a)}catch(u){throw a&&console.error("Error updating origin:",u),u}},De=async(e,d,t,r)=>{try{const a=`${J}/${d}/origins/${t}`;return r&&(console.log("Request URL:",a),console.log("Request headers:",{Accept:"application/json; version=3",Authorization:`Token ${e}`})),await g(a,{method:"DELETE",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},r)}catch(a){throw r&&console.error("Error deleting origin:",a),a}},D=async(e,d,t,r)=>{try{const{results:a}=await ze(e,d,t,i(r?.debug));return{data:a}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to create origin",operation:"create origin"}}}},_=async(e,d,t,r)=>{try{return await De(e,d,t,i(r?.debug)),{data:void 0}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to delete origin",operation:"delete origin"}}}},M=async(e,d,t,r)=>{try{const{results:a}=await je(e,d,t,i(r?.debug));return{data:a}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get origin",operation:"get origin"}}}},W=async(e,d,t,r)=>{try{return{data:await Ce(e,d,t,i(r?.debug))}}catch(a){return{error:{message:a instanceof Error?a.message:"Failed to get origins",operation:"get origins"}}}},L=async(e,d,t,r,a)=>{try{const{results:u}=await qe(e,d,t,r,i(a?.debug));return{data:u}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to update origin",operation:"update origin"}}}},_e=({applicationId:e,data:d,options:t})=>D(s(),e,d,t),Me=({applicationId:e,originKey:d,options:t})=>_(s(),e,d,t),We=({applicationId:e,originKey:d,options:t})=>M(s(),e,d,t),Le=({applicationId:e,params:d,options:t})=>W(s(),e,d,t),Pe=({applicationId:e,originKey:d,data:t,options:r})=>L(s(),e,d,t,r),B="https://api.azionapi.net/edge_applications",Ue=async(e,d,t,r,a)=>{try{const{page:u=1,page_size:n=10,sort:c,order:o}=r||{},l=new URLSearchParams;u&&l.append("page",String(u)),n&&l.append("page_size",String(n)),c&&l.append("sort",c),o&&l.append("order",o);const I=`${B}/${d}/rules_engine/${t}/rules${l.toString()?`?${l.toString()}`:""}`;return a&&(console.log("Request URL:",I),console.log("Request headers:",{Accept:"application/json; version=3",Authorization:`Token ${e}`})),await g(I,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},a)}catch(u){throw a&&console.error("Error listing rules:",u),u}},Ke=async(e,d,t,r,a)=>{try{const u=`${B}/${d}/rules_engine/${t}/rules/${r}`;return a&&(console.log("Request URL:",u),console.log("Request headers:",{Accept:"application/json; version=3",Authorization:`Token ${e}`})),await g(u,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},a)}catch(u){throw a&&console.error("Error getting rule by ID:",u),u}},Ne=async(e,d,t,r,a)=>{try{const u=`${B}/${d}/rules_engine/${t}/rules`;return a&&(console.log("Request URL:",u),console.log("Request headers:",{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`}),console.log("Request body:",r)),await g(u,{method:"POST",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(r)},a)}catch(u){throw a&&console.error("Error creating rule:",u),u}},Je=async(e,d,t,r,a,u)=>{try{const n=`${B}/${d}/rules_engine/${t}/rules/${r}`;return u&&(console.log("Request URL:",n),console.log("Request headers:",{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`}),console.log("Request body:",a)),await g(n,{method:"PATCH",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(a)},u)}catch(n){throw u&&console.error("Error updating rule:",n),n}},Be=async(e,d,t,r,a)=>{try{const u=`${B}/${d}/rules_engine/${t}/rules/${r}`;a&&(console.log("Request URL:",u),console.log("Request headers:",{Accept:"application/json; version=3",Authorization:`Token ${e}`})),await g(u,{method:"DELETE",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},a)}catch(u){throw a&&console.error("Error deleting rule:",u),u}},He=({applicationId:e,phase:d,data:t,options:r})=>p(s(),e,d,t,r),xe=({applicationId:e,phase:d,ruleId:t,options:r})=>h(s(),e,d,t,r),Ze=({applicationId:e,phase:d,params:t,options:r})=>b(s(),e,d,t,r),Ve=({applicationId:e,phase:d,ruleId:t,data:r,options:a})=>y(s(),e,d,t,r,a),Qe=({applicationId:e,phase:d,ruleId:t,options:r})=>f(s(),e,d,t,r),p=async(e,d,t,r,a)=>{try{const{results:u}=await Ne(s(e),d,t,r,i(a?.debug));return{data:u}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to create rule",operation:"create rule"}}}},h=async(e,d,t,r,a)=>{try{const{results:u}=await Ke(s(e),d,t,r,i(a?.debug));return{data:u}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to get rule",operation:"get rule"}}}},b=async(e,d,t,r,a)=>{try{return{data:await Ue(s(e),d,t,r,i(a?.debug))}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to get rules",operation:"get rules"}}}},y=async(e,d,t,r,a,u)=>{try{const{results:n}=await Je(s(e),d,t,r,a,i(u?.debug));return{data:n}}catch(n){return{error:{message:n instanceof Error?n.message:"Failed to update rule",operation:"update rule"}}}},f=async(e,d,t,r,a)=>{try{return await Be(s(e),d,t,r,i(a?.debug)),{data:void 0}}catch(u){return{error:{message:u instanceof Error?u.message:"Failed to delete rule",operation:"delete rule"}}}},P="https://api.azionapi.net/edge_applications",Xe=async(e,d,t)=>{try{const{order_by:r="name",sort:a="asc",page:u=1,page_size:n=10}=d||{},c=new URLSearchParams({order_by:r,sort:a,page:String(u),page_size:String(n)});return await g(`${P}?${c.toString()}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},t)}catch(r){throw t&&console.error("Error getting all applications:",r),r}},Ye=async(e,d,t)=>{try{return await g(`${P}/${d}`,{method:"GET",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},t)}catch(r){throw t&&console.error("Error getting application by ID:",r),r}},ke=async(e,d,t)=>{try{return await g(P,{method:"POST",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(d)},t)}catch(r){throw t&&console.error("Error creating application:",r),r}},et=async(e,d,t,r)=>{try{return await g(`${P}/${d}`,{method:"PUT",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(t)},r)}catch(a){throw r&&console.error("Error updating application:",a),a}},tt=async(e,d,t,r)=>{try{return await g(`${P}/${d}`,{method:"PATCH",headers:{Accept:"application/json; version=3","Content-Type":"application/json",Authorization:`Token ${e}`},body:JSON.stringify(t)},r)}catch(a){throw r&&console.error("Error patching application:",a),a}},rt=async(e,d,t)=>{try{return await g(`${P}/${d}`,{method:"DELETE",headers:{Accept:"application/json; version=3",Authorization:`Token ${e}`}},t)}catch(r){throw t&&console.error("Error deleting application:",r),r}},H=async(e,d,t)=>{const r=await ke(s(e),d,i(t?.debug));if(!r||!r.results)return{error:v(r,"post application","Failed to post application")};const a=r.results?.id;return{data:{...r.results,cache:{createCacheSetting:n=>$(e,a,n.data,{...t,debug:i(t?.debug)}),getCacheSetting:n=>R(e,a,n.cacheSettingId,{...t,debug:i(t?.debug)}),getCacheSettings:n=>A(e,a,n.params,{...t,debug:i(t?.debug)}),updateCacheSetting:n=>S(e,a,n.cacheSettingId,n.data,{...t,debug:i(t?.debug)}),deleteCacheSetting:n=>m(e,a,n.cacheSettingId,{...t,debug:i(t?.debug)})},origins:{createOrigin:n=>D(e,a,n.data,{...t,debug:i(t?.debug)}),getOrigin:n=>M(e,a,n.originKey,{...t,debug:i(t?.debug)}),getOrigins:n=>W(e,a,n.params,{...t,debug:i(t?.debug)}),updateOrigin:n=>L(e,a,n.originKey,n.data,{...t,debug:i(t?.debug)}),deleteOrigin:n=>_(e,a,n.originKey,{...t,debug:i(t?.debug)})},rules:{request:{createRule:n=>p(e,a,"request",n.data,{...t,debug:i(t?.debug)}),getRule:n=>h(e,a,"request",n.ruleId,{...t,debug:i(t?.debug)}),getRules:n=>b(e,a,"request",n.params,{...t,debug:i(t?.debug)}),updateRule:n=>y(e,a,"request",n.ruleId,n.data,{...t,debug:i(t?.debug)}),deleteRule:n=>f(e,a,"request",n.ruleId,{...t,debug:i(t?.debug)})},response:{createRule:n=>p(e,a,"response",n.data,{...t,debug:i(t?.debug)}),getRule:n=>h(e,a,"response",n.ruleId,{...t,debug:i(t?.debug)}),getRules:n=>b(e,a,"response",n.params,{...t,debug:i(t?.debug)}),updateRule:n=>y(e,a,"response",n.ruleId,n.data,{...t,debug:i(t?.debug)}),deleteRule:n=>f(e,a,"response",n.ruleId,{...t,debug:i(t?.debug)})}},devices:{createDeviceGroup:n=>w(e,a,n.data,{...t,debug:i(t?.debug)}),getDeviceGroup:n=>T(e,a,n.deviceGroupId,{...t,debug:i(t?.debug)}),getDeviceGroups:n=>F(e,a,n.params,{...t,debug:i(t?.debug)}),updateDeviceGroup:n=>G(e,a,n.deviceGroupId,n.data,{...t,debug:i(t?.debug)}),deleteDeviceGroup:n=>E(e,a,n.deviceGroupId,{...t,debug:i(t?.debug)})},functions:{createFunctionInstance:n=>O(e,a,n.data,{...t,debug:i(t?.debug)}),getFunctionInstance:n=>j(e,a,n.functionInstanceId,{...t,debug:i(t?.debug)}),getFunctionInstances:n=>z(e,a,n.params,{...t,debug:i(t?.debug)}),updateFunctionInstance:n=>q(e,a,n.functionInstanceId,n.data,{...t,debug:i(t?.debug)}),deleteFunctionInstance:n=>C(e,a,n.functionInstanceId,{...t,debug:i(t?.debug)})}}}},x=async(e,d,t)=>{const r=await Ye(s(e),d,i(t?.debug));if(!r||!r.results)return{error:v(r,"get application","Failed to get application")};const a=r.results.id;return{data:{...r.results,cache:{createCacheSetting:n=>$(e,a,n.data,{...t,debug:i(t?.debug)}),getCacheSetting:n=>R(e,a,n.cacheSettingId,{...t,debug:i(t?.debug)}),getCacheSettings:n=>A(e,a,n.params,{...t,debug:i(t?.debug)}),updateCacheSetting:n=>S(e,a,n.cacheSettingId,n.data,{...t,debug:i(t?.debug)}),deleteCacheSetting:n=>m(e,a,n.cacheSettingId,{...t,debug:i(t?.debug)})},origins:{createOrigin:n=>D(e,a,n.data,{...t,debug:i(t?.debug)}),getOrigin:n=>M(e,a,n.originKey,{...t,debug:i(t?.debug)}),getOrigins:n=>W(e,a,n.params,{...t,debug:i(t?.debug)}),updateOrigin:n=>L(e,a,n.originKey,n.data,{...t,debug:i(t?.debug)}),deleteOrigin:n=>_(e,a,n.originKey,{...t,debug:i(t?.debug)})},rules:{request:{createRule:n=>p(e,a,"request",n.data,{...t,debug:i(t?.debug)}),getRule:n=>h(e,a,"request",n.ruleId,{...t,debug:i(t?.debug)}),getRules:n=>b(e,a,"request",n.params,{...t,debug:i(t?.debug)}),updateRule:n=>y(e,a,"request",n.ruleId,n.data,{...t,debug:i(t?.debug)}),deleteRule:n=>f(e,a,"request",n.ruleId,{...t,debug:i(t?.debug)})},response:{createRule:n=>p(e,a,"response",n.data,{...t,debug:i(t?.debug)}),getRule:n=>h(e,a,"response",n.ruleId,{...t,debug:i(t?.debug)}),getRules:n=>b(e,a,"response",n.params,{...t,debug:i(t?.debug)}),updateRule:n=>y(e,a,"response",n.ruleId,n.data,{...t,debug:i(t?.debug)}),deleteRule:n=>f(e,a,"response",n.ruleId,{...t,debug:i(t?.debug)})}},devices:{createDeviceGroup:n=>w(e,a,n.data,{...t,debug:i(t?.debug)}),getDeviceGroup:n=>T(e,a,n.deviceGroupId,{...t,debug:i(t?.debug)}),getDeviceGroups:n=>F(e,a,n.params,{...t,debug:i(t?.debug)}),updateDeviceGroup:n=>G(e,a,n.deviceGroupId,n.data,{...t,debug:i(t?.debug)}),deleteDeviceGroup:n=>E(e,a,n.deviceGroupId,{...t,debug:i(t?.debug)})},functions:{createFunctionInstance:n=>O(e,a,n.data,{...t,debug:i(t?.debug)}),getFunctionInstance:n=>j(e,a,n.functionInstanceId,{...t,debug:i(t?.debug)}),getFunctionInstances:n=>z(e,a,n.params,{...t,debug:i(t?.debug)}),updateFunctionInstance:n=>q(e,a,n.functionInstanceId,n.data,{...t,debug:i(t?.debug)}),deleteFunctionInstance:n=>C(e,a,n.functionInstanceId,{...t,debug:i(t?.debug)})}}}},Z=async(e,d,t)=>{const r=await Xe(s(e),d,i(t?.debug));if(!r||!r.results)return{error:v(r,"get applications","Failed to get applications")};const a=r.results.map(u=>{const n=u.id;return{...u,cache:{createCacheSetting:c=>$(e,n,c.data,{...t,debug:i(t?.debug)}),getCacheSetting:c=>R(e,n,c.cacheSettingId,{...t,debug:i(t?.debug)}),getCacheSettings:c=>A(e,n,c.params,{...t,debug:i(t?.debug)}),updateCacheSetting:c=>S(e,n,c.cacheSettingId,c.data,{...t,debug:i(t?.debug)}),deleteCacheSetting:c=>m(e,n,c.cacheSettingId,{...t,debug:i(t?.debug)})},origins:{createOrigin:c=>D(e,n,c.data,{...t,debug:i(t?.debug)}),getOrigin:c=>M(e,n,c.originKey,{...t,debug:i(t?.debug)}),getOrigins:c=>W(e,n,c.params,{...t,debug:i(t?.debug)}),updateOrigin:c=>L(e,n,c.originKey,c.data,{...t,debug:i(t?.debug)}),deleteOrigin:c=>_(e,n,c.originKey,{...t,debug:i(t?.debug)})},rules:{request:{createRule:c=>p(e,n,"request",c.data,{...t,debug:i(t?.debug)}),getRule:c=>h(e,n,"request",c.ruleId,{...t,debug:i(t?.debug)}),getRules:c=>b(e,n,"request",c.params,{...t,debug:i(t?.debug)}),updateRule:c=>y(e,n,"request",c.ruleId,c.data,{...t,debug:i(t?.debug)}),deleteRule:c=>f(e,n,"request",c.ruleId,{...t,debug:i(t?.debug)})},response:{createRule:c=>p(e,n,"response",c.data,{...t,debug:i(t?.debug)}),getRule:c=>h(e,n,"response",c.ruleId,{...t,debug:i(t?.debug)}),getRules:c=>b(e,n,"response",c.params,{...t,debug:i(t?.debug)}),updateRule:c=>y(e,n,"response",c.ruleId,c.data,{...t,debug:i(t?.debug)}),deleteRule:c=>f(e,n,"response",c.ruleId,{...t,debug:i(t?.debug)})}},devices:{createDeviceGroup:c=>w(e,n,c.data,{...t,debug:i(t?.debug)}),getDeviceGroup:c=>T(e,n,c.deviceGroupId,{...t,debug:i(t?.debug)}),getDeviceGroups:c=>F(e,n,c.params,{...t,debug:i(t?.debug)}),updateDeviceGroup:c=>G(e,n,c.deviceGroupId,c.data,{...t,debug:i(t?.debug)}),deleteDeviceGroup:c=>E(e,n,c.deviceGroupId,{...t,debug:i(t?.debug)})},functions:{createFunctionInstance:c=>O(e,n,c.data,{...t,debug:i(t?.debug)}),getFunctionInstance:c=>j(e,n,c.functionInstanceId,{...t,debug:i(t?.debug)}),getFunctionInstances:c=>z(e,n,c.params,{...t,debug:i(t?.debug)}),updateFunctionInstance:c=>q(e,n,c.functionInstanceId,c.data,{...t,debug:i(t?.debug)}),deleteFunctionInstance:c=>C(e,n,c.functionInstanceId,{...t,debug:i(t?.debug)})}}});return{data:{...r,results:a}}},V=async(e,d,t,r)=>{const a=await et(s(e),d,t,i(r?.debug));if(!a||!a.results)return{error:v(a,"put application","Failed to put application")};const u=a.results.id;return{data:{...a.results,cache:{createCacheSetting:c=>$(e,u,c.data,{...r,debug:i(r?.debug)}),getCacheSetting:c=>R(e,u,c.cacheSettingId,{...r,debug:i(r?.debug)}),getCacheSettings:c=>A(e,u,c.params,{...r,debug:i(r?.debug)}),updateCacheSetting:c=>S(e,u,c.cacheSettingId,c.data,{...r,debug:i(r?.debug)}),deleteCacheSetting:c=>m(e,u,c.cacheSettingId,{...r,debug:i(r?.debug)})},origins:{createOrigin:c=>D(e,u,c.data,{...r,debug:i(r?.debug)}),getOrigin:c=>M(e,u,c.originKey,{...r,debug:i(r?.debug)}),getOrigins:c=>W(e,u,c.params,{...r,debug:i(r?.debug)}),updateOrigin:c=>L(e,u,c.originKey,c.data,{...r,debug:i(r?.debug)}),deleteOrigin:c=>_(e,u,c.originKey,{...r,debug:i(r?.debug)})},rules:{request:{createRule:c=>p(e,u,"request",c.data,{...r,debug:i(r?.debug)}),getRule:c=>h(e,u,"request",c.ruleId,{...r,debug:i(r?.debug)}),getRules:c=>b(e,u,"request",c.params,{...r,debug:i(r?.debug)}),updateRule:c=>y(e,u,"request",c.ruleId,c.data,{...r,debug:i(r?.debug)}),deleteRule:c=>f(e,u,"request",c.ruleId,{...r,debug:i(r?.debug)})},response:{createRule:c=>p(e,u,"response",c.data,{...r,debug:i(r?.debug)}),getRule:c=>h(e,u,"response",c.ruleId,{...r,debug:i(r?.debug)}),getRules:c=>b(e,u,"response",c.params,{...r,debug:i(r?.debug)}),updateRule:c=>y(e,u,"response",c.ruleId,c.data,{...r,debug:i(r?.debug)}),deleteRule:c=>f(e,u,"response",c.ruleId,{...r,debug:i(r?.debug)})}},devices:{createDeviceGroup:c=>w(e,u,c.data,{...r,debug:i(r?.debug)}),getDeviceGroup:c=>T(e,u,c.deviceGroupId,{...r,debug:i(r?.debug)}),getDeviceGroups:c=>F(e,u,c.params,{...r,debug:i(r?.debug)}),updateDeviceGroup:c=>G(e,u,c.deviceGroupId,c.data,{...r,debug:i(r?.debug)}),deleteDeviceGroup:c=>E(e,u,c.deviceGroupId,{...r,debug:i(r?.debug)})},functions:{createFunctionInstance:c=>O(e,u,c.data,{...r,debug:i(r?.debug)}),getFunctionInstance:c=>j(e,u,c.functionInstanceId,{...r,debug:i(r?.debug)}),getFunctionInstances:c=>z(e,u,c.params,{...r,debug:i(r?.debug)}),updateFunctionInstance:c=>q(e,u,c.functionInstanceId,c.data,{...r,debug:i(r?.debug)}),deleteFunctionInstance:c=>C(e,u,c.functionInstanceId,{...r,debug:i(r?.debug)})}}}},Q=async(e,d,t,r)=>{const a=await tt(s(e),d,t,i(r?.debug));if(!a||!a.results)return{error:v(a,"patch application","Failed to patch application")};const u=a.results.id;return{data:{...a.results,cache:{createCacheSetting:c=>$(e,u,c.data,{...r,debug:i(r?.debug)}),getCacheSetting:c=>R(e,u,c.cacheSettingId,{...r,debug:i(r?.debug)}),getCacheSettings:c=>A(e,u,c.params,{...r,debug:i(r?.debug)}),updateCacheSetting:c=>S(e,u,c.cacheSettingId,c.data,{...r,debug:i(r?.debug)}),deleteCacheSetting:c=>m(e,u,c.cacheSettingId,{...r,debug:i(r?.debug)})},origins:{createOrigin:c=>D(e,u,c.data,{...r,debug:i(r?.debug)}),getOrigin:c=>M(e,u,c.originKey,{...r,debug:i(r?.debug)}),getOrigins:c=>W(e,u,c.params,{...r,debug:i(r?.debug)}),updateOrigin:c=>L(e,u,c.originKey,c.data,{...r,debug:i(r?.debug)}),deleteOrigin:c=>_(e,u,c.originKey,{...r,debug:i(r?.debug)})},rules:{request:{createRule:c=>p(e,u,"request",c.data,{...r,debug:i(r?.debug)}),getRule:c=>h(e,u,"request",c.ruleId,{...r,debug:i(r?.debug)}),getRules:c=>b(e,u,"request",c.params,{...r,debug:i(r?.debug)}),updateRule:c=>y(e,u,"request",c.ruleId,c.data,{...r,debug:i(r?.debug)}),deleteRule:c=>f(e,u,"request",c.ruleId,{...r,debug:i(r?.debug)})},response:{createRule:c=>p(e,u,"response",c.data,{...r,debug:i(r?.debug)}),getRule:c=>h(e,u,"response",c.ruleId,{...r,debug:i(r?.debug)}),getRules:c=>b(e,u,"response",c.params,{...r,debug:i(r?.debug)}),updateRule:c=>y(e,u,"response",c.ruleId,c.data,{...r,debug:i(r?.debug)}),deleteRule:c=>f(e,u,"response",c.ruleId,{...r,debug:i(r?.debug)})}},devices:{createDeviceGroup:c=>w(e,u,c.data,{...r,debug:i(r?.debug)}),getDeviceGroup:c=>T(e,u,c.deviceGroupId,{...r,debug:i(r?.debug)}),getDeviceGroups:c=>F(e,u,c.params,{...r,debug:i(r?.debug)}),updateDeviceGroup:c=>G(e,u,c.deviceGroupId,c.data,{...r,debug:i(r?.debug)}),deleteDeviceGroup:c=>E(e,u,c.deviceGroupId,{...r,debug:i(r?.debug)})},functions:{createFunctionInstance:c=>O(e,u,c.data,{...r,debug:i(r?.debug)}),getFunctionInstance:c=>j(e,u,c.functionInstanceId,{...r,debug:i(r?.debug)}),getFunctionInstances:c=>z(e,u,c.params,{...r,debug:i(r?.debug)}),updateFunctionInstance:c=>q(e,u,c.functionInstanceId,c.data,{...r,debug:i(r?.debug)}),deleteFunctionInstance:c=>C(e,u,c.functionInstanceId,{...r,debug:i(r?.debug)})}}}},X=async(e,d,t)=>{try{return await rt(s(e),d,i(t?.debug)),{data:void 0}}catch(r){return{error:v(r,"delete application","Failed to delete application")}}},at=({data:e,options:d})=>H(s(),e,d),ct=({applicationId:e,options:d})=>x(s(),e,d),nt=e=>Z(s(),e?.params,e?.options),dt=({applicationId:e,data:d,options:t})=>V(s(),e,d,t),ut=({applicationId:e,data:d,options:t})=>Q(s(),e,d,t),it=({applicationId:e,options:d})=>X(s(),e,d),Y=e=>{const d=s(e?.token),t=i(e?.options?.debug);return{createApplication:async({data:a})=>H(d,a,{...e,debug:t}),deleteApplication:async({applicationId:a,options:u})=>X(d,a,{...e?.options,...u,debug:i(e?.options?.debug??u?.debug)}),getApplication:async({applicationId:a,options:u})=>x(d,a,{...e?.options,...u,debug:i(e?.options?.debug??u?.debug)}),getApplications:async({params:a,options:u})=>Z(d,a,{...e?.options,...u,debug:i(u?.debug)}),putApplication:async({applicationId:a,data:u,options:n})=>V(d,a,u,{...e?.options,...n,debug:i(n?.debug)}),patchApplication:async({applicationId:a,data:u,options:n})=>Q(d,a,u,{...e?.options,...n,debug:i(n?.debug)})}};exports.createApplication=at;exports.createAzionApplicationClient=Y;exports.createCacheSetting=de;exports.createDeviceGroup=ye;exports.createFunctionInstance=Ee;exports.createOrigin=_e;exports.createRule=He;exports.default=Y;exports.deleteApplication=it;exports.deleteCacheSetting=ge;exports.deleteDeviceGroup=fe;exports.deleteFunctionInstance=Te;exports.deleteOrigin=Me;exports.deleteRule=Qe;exports.getApplication=ct;exports.getApplications=nt;exports.getCacheSetting=ue;exports.getCacheSettings=ie;exports.getDeviceGroup=Ie;exports.getDeviceGroups=ve;exports.getFunctionInstance=Fe;exports.getFunctionInstances=Ge;exports.getOrigin=We;exports.getOrigins=Le;exports.getRule=xe;exports.getRules=Ze;exports.patchApplication=ut;exports.putApplication=dt;exports.updateCacheSetting=se;exports.updateDeviceGroup=$e;exports.updateFunctionInstance=Oe;exports.updateOrigin=Pe;exports.updateRule=Ve;