Skip to content

feat(config): azion api v4 #161

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 41 commits into from
May 27, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
ff6d7ce
feat: api v4 applications
jotanarciso May 8, 2025
69611a8
feat: api v4 workloads
jotanarciso May 8, 2025
b7ca79d
feat: api v4 edge connectors
jotanarciso May 8, 2025
42f9b4c
feat: presets config api v4
jotanarciso May 9, 2025
0080907
feat: applications api v4
jotanarciso May 12, 2025
e684cf0
fix: revert firewall
jotanarciso May 12, 2025
0076d32
fix: standardize property names
jotanarciso May 12, 2025
027479a
refactor: rm presets workload
jotanarciso May 12, 2025
4ff05c8
fix: rm setOrigin behavior
jotanarciso May 12, 2025
e385753
feat: edge connector behavior
jotanarciso May 12, 2025
5b3b47d
fix: use setEdgeConnector for presets rules
jotanarciso May 12, 2025
899dd65
feat(iac): edge storage and build bindings
jotanarciso May 15, 2025
70338bb
test: fix config tests
jotanarciso May 16, 2025
9627b2b
fix: preset metadata schema
jotanarciso May 19, 2025
7b94fa3
fix: property name
jotanarciso May 20, 2025
18d04dd
fix: rm build bindings
jotanarciso May 20, 2025
dc6f4a5
fix: function binding type
jotanarciso May 20, 2025
0f2fc16
fix: typo
jotanarciso May 20, 2025
2018547
fix: validate bindings
jotanarciso May 20, 2025
259b771
fix: workloads
jotanarciso May 21, 2025
ec633e9
feat: firewall config array
jotanarciso May 21, 2025
5cd318b
chore: merge with storage api
jotanarciso May 21, 2025
9966eb2
fix: use english for messages
jotanarciso May 21, 2025
4d7a62f
fix: standardize names
jotanarciso May 21, 2025
2014c19
fix: functions strategy
jotanarciso May 21, 2025
ba32350
fix: schema validation feedback
jotanarciso May 23, 2025
1173d29
refactor: presets config structure
jotanarciso May 25, 2025
79c4af7
fix: is_active property
jotanarciso May 26, 2025
7ce9fe4
refactor: rm order property
jotanarciso May 26, 2025
855e291
fix; edge application modules
jotanarciso May 26, 2025
d9a2049
fix: rm tls from addresses
jotanarciso May 26, 2025
c37f80b
feat: edge connector type and type_property
jotanarciso May 26, 2025
25cb3e4
refactor: presets edge connector
jotanarciso May 26, 2025
c4649b2
chore: improve feedback
jotanarciso May 26, 2025
ebdb1de
fix: rm domains
jotanarciso May 26, 2025
f8ab516
fix: rm unused type
jotanarciso May 26, 2025
3be298b
fix: setEdgeConnector validation
jotanarciso May 27, 2025
8178f59
refactor: presets rules abstraction
jotanarciso May 27, 2025
5642cc9
refactor: export presets with capital letters
jotanarciso May 27, 2025
cda1fe4
fix: default entry for compute presets
jotanarciso May 27, 2025
f0f73e0
fix: nextp reset config
jotanarciso May 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,10 @@
"require": "./packages/config/dist/index.js",
"import": "./packages/config/dist/index.mjs"
},
"./config/rules": {
"require": "./packages/config/dist/rules/index.js",
"import": "./packages/config/dist/rules/index.mjs"
},
"./sql": {
"require": "./packages/sql/dist/index.js",
"import": "./packages/sql/dist/index.mjs"
Expand Down Expand Up @@ -165,6 +169,12 @@
"ai": [
"./packages/ai/dist/index.d.ts"
],
"config": [
"./packages/config/dist/index.d.ts"
],
"config/rules": [
"./packages/config/dist/rules/index.d.ts"
],
"presets": [
"./packages/presets/dist/index.d.ts"
],
Expand Down
14 changes: 13 additions & 1 deletion packages/config/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,26 @@
"module": "./dist/index.mjs",
"types": "./dist/index.d.ts",
"scripts": {
"compile": "tsup --config ../../tsup.config.json",
"compile": "tsup --config ./tsup.config.ts",
"lint": "eslint .",
"lint:fix": "eslint --fix .",
"prettier": "prettier --write .",
"test": "jest --clearCache && jest -c jest.config.js .",
"test:watch": "jest -c jest.config.js . --watch",
"test:coverage": "jest --clearCache && jest -c jest.config.js . --coverage"
},
"exports": {
".": {
"types": "./dist/index.d.ts",
"require": "./dist/index.cjs",
"import": "./dist/index.js"
},
"./rules": {
"types": "./dist/rules/index.d.ts",
"require": "./dist/rules/index.cjs",
"import": "./dist/rules/index.js"
}
},
"author": "aziontech",
"license": "MIT",
"files": [
Expand Down
29 changes: 12 additions & 17 deletions packages/config/src/configProcessor/helpers/behaviors.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
export const requestBehaviors = {
setOrigin: {
setEdgeConnector: {
transform: (value: any, payloadCDN: any) => {
const origin = payloadCDN.origin?.find((o: any) => o.name === value.name && o.origin_type === value.type);

if (!origin) {
throw new Error(`Rule setOrigin name '${value.name}' not found in the origin settings`);
} else if (origin.origin_type !== value.type) {
throw new Error(`Rule setOrigin originType '${value.type}' does not match the origin settings`);
const connectorName = typeof value === 'string' ? value : value.name;
const connector = payloadCDN.edgeConnectors?.find((o: any) => o.name === connectorName);
if (!connector) {
throw new Error(`Rule setEdgeConnector '${connectorName}' not found in the edge connectors list`);
}

return {
name: 'set_origin',
target: origin.name,
name: 'set_edge_connector',
target: connector.name,
};
},
},
Expand Down Expand Up @@ -265,17 +263,14 @@ export const responseBehaviors = {
};

export const revertRequestBehaviors = {
set_origin: {
set_edge_connector: {
transform: (value: any, payloadCDN: any) => {
const origin = payloadCDN.origin?.find((o: any) => o.name === value);
if (!origin) {
throw new Error(`Rule setOrigin name '${value.name}' not found in the origin settings`);
const connector = payloadCDN.edgeConnectors?.find((o: any) => o.name === value);
if (!connector) {
throw new Error(`Rule setEdgeConnector name '${value.name}' not found in the edge connectors list`);
}
return {
setOrigin: {
name: value,
type: origin.type,
},
setEdgeConnector: value,
};
},
},
Expand Down

This file was deleted.

Loading