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