joshsiv-mulga
57f9d2ccc4
refactor: move KV store to state foundation
2026-09-29 15:22:57 +10:00
joshsiv-mulga
186ef7ebca
refactor: move KV utilities to state foundation
2026-09-29 15:20:44 +10:00
joshsiv-mulga
7a6b00728c
refactor: make kvutil own KV policy
2026-09-29 15:18:02 +10:00
joshsiv-mulga
57f238a0c6
refactor: move system tags to AWS foundation
2026-09-29 15:13:59 +10:00
joshsiv-mulga
f649315463
refactor: move core service to runtime role
2026-09-29 15:09:32 +10:00
joshsiv-mulga
3494ae1319
refactor: move QMP collector to runtime role
2026-09-29 15:07:29 +10:00
joshsiv-mulga
9e8e889fb7
refactor: move qemunbdd to runtime role
2026-09-29 15:05:47 +10:00
joshsiv-mulga
f39bc64c96
refactor: extract listener address helpers to foundation
2026-09-29 15:04:00 +10:00
joshsiv-mulga
4d4875b133
refactor: move UI service to runtime role
2026-09-29 15:00:03 +10:00
joshsiv-mulga
d87326f644
refactor: move listener inventory to test kit
2026-09-29 14:56:39 +10:00
joshsiv-mulga
56970d0796
refactor: move NATS service to runtime role
2026-09-29 14:52:55 +10:00
joshsiv-mulga
3c1bce1eb8
refactor: move OCI client to cloud providers
2026-09-29 14:50:15 +10:00
joshsiv-mulga
94ddc91a18
refactor: move EBS provider contract to providers
2026-09-29 14:48:08 +10:00
joshsiv-mulga
a74adc48b0
refactor: place EBS metadata in EC2 domain
2026-09-29 14:45:18 +10:00
joshsiv-mulga
0c2d644130
refactor: move VM runtime to compute layer
2026-09-29 14:42:43 +10:00
joshsiv-mulga
cbbf252e68
refactor: consolidate test helpers in internal testkit
2026-09-29 14:39:42 +10:00
joshsiv-mulga
956fe14902
refactor: move AWS errors to foundation
2026-09-29 10:51:28 +10:00
joshsiv-mulga
afdb6618c7
refactor: move telemetry to foundation
2026-09-29 10:45:23 +10:00
joshsiv-mulga
573ee67610
refactor: move load generator to internal testkit
2026-09-29 10:40:47 +10:00
joshsiv-mulga
b2ce461249
refactor: move service factory to runtime
2026-09-29 10:36:00 +10:00
joshsiv-mulga
d78246d05c
refactor: move instance types to EC2 domain
2026-09-29 10:33:14 +10:00
joshsiv-mulga
41e2c1f10e
refactor: move GPU runtime to compute
2026-09-29 10:15:02 +10:00
joshsiv-mulga
d808038075
refactor: move QMP client to compute runtime
2026-09-29 10:11:31 +10:00
joshsiv-mulga
ea65616bec
refactor: move host DNS to runtime
2026-09-29 10:08:05 +10:00
joshsiv-mulga
7a3c8de073
refactor: move NBD runner to compute runtime
2026-09-29 10:06:57 +10:00
joshsiv-mulga
23ca5d8aac
refactor: move resource model to lifecycle foundation
2026-09-29 10:05:00 +10:00
joshsiv-mulga
681fccc616
refactor: move systemd integration to operator host
2026-09-29 09:58:53 +10:00
joshsiv-mulga
25fa01a3d6
refactor: move preflight to bootstrap
2026-09-29 09:54:18 +10:00
joshsiv-mulga
04b41a62c4
refactor: move idempotency to lifecycle foundation
2026-09-29 09:45:23 +10:00
joshsiv-mulga
226b6d45e1
docs: record AWS Query migration evidence
2026-09-29 09:39:03 +10:00
joshsiv-mulga
caaf98d9ea
refactor: move AWS Query parser to ingress
2026-09-29 09:37:44 +10:00
joshsiv-mulga
7a5b90d11a
docs: record AWS filters migration evidence
2026-09-29 09:24:19 +10:00
joshsiv-mulga
e707be9423
refactor: move AWS filter utilities to foundation
2026-09-29 09:17:37 +10:00
joshsiv-mulga
faf878c23f
docs: record ARN migration evidence
2026-09-29 09:03:39 +10:00
joshsiv-mulga
91ac70e298
refactor: move ARN utilities to AWS foundation
2026-09-29 09:03:15 +10:00
joshsiv-mulga
e6eaf9846c
docs: record package-boundary entry-point inventory
2026-09-29 09:00:04 +10:00
Julian Sommer
ecef5e4d2f
feat: CONTRIBUTING.md
2026-09-28 16:27:01 +10:00
Julian Sommer
772c7657d8
fix: return AWS's per-action field sets for IAM roles, policies, users and account summary
...
CreateRole, GetRole, ListRoles and instance-profile roles each get their own projection; GetRole carries an empty RoleLastUsed. Policies carry UpdateDate and PermissionsBoundaryUsageCount, CreatePolicy drops Description and ListPolicies drops Tags. CreateUser echoes Tags, list instance-profile actions drop profile Tags, and GetAccountSummary gains AWS's seven missing keys and loses SigningCertificatesPerUser.
2026-09-28 16:12:16 +10:00
Julian Sommer
2898181837
fix: test packages
2026-09-28 16:01:49 +10:00
Julian Sommer
b784483a03
fix: return ValidationError for IAM name, path and enum violations
...
AWS answers a bad name charset, a path not bounded by slashes and an
enum violation such as UpdateAccessKey's status with ValidationError.
Length and tag violations keep InvalidInput until AWS's code for them
is captured.
2026-09-28 15:59:51 +10:00
Julian Sommer
866392e680
fix: honour MaxItems and Marker on IAM list actions ( #1125 )
2026-09-28 15:53:41 +10:00
Julian Sommer
0fd0e2ba15
fix: apply PathPrefix, Scope and OnlyAttached in IAM ListPolicies
2026-09-28 15:36:22 +10:00
Julian Sommer
377c573bf6
feat: add IAM managed policy versions ( #1124 )
2026-09-28 15:28:20 +10:00
Julian Sommer
1426cdd072
fix: URL-encode IAM policy documents in Query API responses ( #1123 )
...
AWS percent-encodes every policy document it returns. Spinifex returned
raw JSON, so a client decoding once read '+' as a space and '%41' as 'A',
giving perpetual Terraform drift, and a lone '%' failed the read.
Encode in the gateway wrappers for CreateRole, GetRole, ListRoles,
GetRolePolicy, GetUserPolicy, GetGroupPolicy, GetPolicyVersion and the
instance-profile reads. The service layer keeps raw JSON because STS and
spx admin parse it in-process. The web UI now decodes role inline
policies like every other document.
2026-09-28 14:31:16 +10:00
Julian Sommer
2d2d2f27ed
feat: model-driven request conformance in the integration suite ( #1122 )
2026-09-28 14:14:15 +10:00
Julian Sommer
0c3403889c
feat: load AWS conformance models from api-models-aws ( #1121 )
2026-09-28 12:21:05 +10:00
Julian Sommer
d8cf17bf6e
fix: return validation messages that name the failing parameter ( #1120 )
2026-09-28 12:05:22 +10:00
Julian Sommer
7b3ebb2ab4
fix(gateway): answer DryRunOperation for every EC2 action that models DryRun ( #1119 )
2026-09-28 11:30:51 +10:00
Julian Sommer
83f351bd6d
fix: return AWS's messages for AssumeRole and GetAccessKeyInfo errors ( #1118 )
2026-09-28 11:18:17 +10:00
Julian Sommer
c473365f1a
refactor: move new test files to external test packages
...
Tests added since main used in-package test packages, failing the
test-package check. Convert them to <pkg>_test with export_test.go
hooks; the ecs-agent main package keeps an in-package marker.
2026-09-28 10:54:58 +10:00