Commit Graph

2420 Commits

Author SHA1 Message Date
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