Skip to content

Commit fcfac0c

Browse files
robmorganclaude
andcommitted
docs(website): update AWS compatibility data from CloudMirror
Updates service coverage statistics based on CloudMirror analysis: - S3: 23/106 ops (21.7%) - RDS: 9/163 ops (5.5%) - DynamoDB: 17/57 ops (29.8%) - STS: 10/11 ops (90.9%) - Application Auto Scaling: 10/14 ops (71.4%) - EC2: 39/749 ops (5.2%) - now implemented - IAM: 20/176 ops (11.4%) - now implemented - SQS: 16/23 ops (69.6%) - newly added 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent e0063a6 commit fcfac0c

File tree

1 file changed

+192
-39
lines changed

1 file changed

+192
-39
lines changed

website/src/data/aws-compatibility.json

Lines changed: 192 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"generatedAt": "2025-11-27T00:00:00Z",
2+
"generatedAt": "2025-11-28T00:00:00Z",
33
"services": [
44
{
55
"name": "s3",
@@ -18,20 +18,32 @@
1818
},
1919
"virtualCloud": {
2020
"status": "implemented",
21-
"coveragePercent": 12.5,
22-
"totalOperations": 120,
23-
"implemented": 15,
21+
"coveragePercent": 21.7,
22+
"totalOperations": 106,
23+
"implemented": 23,
2424
"operations": [
2525
{"name": "CreateBucket", "implemented": true, "priority": "high"},
2626
{"name": "DeleteBucket", "implemented": true, "priority": "high"},
27+
{"name": "DeleteBucketPolicy", "implemented": true, "priority": "high"},
28+
{"name": "DeletePublicAccessBlock", "implemented": true, "priority": "high"},
29+
{"name": "GetBucketEncryption", "implemented": true, "priority": "high"},
30+
{"name": "GetBucketLogging", "implemented": true, "priority": "high"},
31+
{"name": "GetBucketPolicy", "implemented": true, "priority": "high"},
32+
{"name": "GetBucketVersioning", "implemented": true, "priority": "high"},
33+
{"name": "GetObject", "implemented": true, "priority": "high"},
34+
{"name": "GetPublicAccessBlock", "implemented": true, "priority": "high"},
2735
{"name": "HeadBucket", "implemented": true, "priority": "high"},
36+
{"name": "HeadObject", "implemented": true, "priority": "high"},
2837
{"name": "ListBuckets", "implemented": true, "priority": "high"},
29-
{"name": "PutObject", "implemented": true, "priority": "high"},
30-
{"name": "GetObject", "implemented": true, "priority": "high"},
31-
{"name": "DeleteObject", "implemented": true, "priority": "high"},
3238
{"name": "ListObjectsV2", "implemented": true, "priority": "high"},
33-
{"name": "CopyObject", "implemented": false, "priority": "high"},
34-
{"name": "GetBucketVersioning", "implemented": false, "priority": "high"}
39+
{"name": "PutBucketEncryption", "implemented": true, "priority": "high"},
40+
{"name": "PutBucketLogging", "implemented": true, "priority": "high"},
41+
{"name": "PutBucketPolicy", "implemented": true, "priority": "high"},
42+
{"name": "PutBucketVersioning", "implemented": true, "priority": "high"},
43+
{"name": "PutObject", "implemented": true, "priority": "high"},
44+
{"name": "PutPublicAccessBlock", "implemented": true, "priority": "high"},
45+
{"name": "DeleteObject", "implemented": true, "priority": "medium"},
46+
{"name": "CopyObject", "implemented": false, "priority": "high"}
3547
]
3648
}
3749
},
@@ -57,17 +69,19 @@
5769
},
5870
"virtualCloud": {
5971
"status": "implemented",
60-
"coveragePercent": 8.2,
61-
"totalOperations": 85,
62-
"implemented": 7,
72+
"coveragePercent": 5.5,
73+
"totalOperations": 163,
74+
"implemented": 9,
6375
"operations": [
6476
{"name": "CreateDBInstance", "implemented": true, "priority": "high"},
6577
{"name": "DeleteDBInstance", "implemented": true, "priority": "high"},
6678
{"name": "DescribeDBInstances", "implemented": true, "priority": "high"},
67-
{"name": "ModifyDBInstance", "implemented": true, "priority": "high"},
68-
{"name": "StartDBInstance", "implemented": true, "priority": "high"},
69-
{"name": "StopDBInstance", "implemented": true, "priority": "high"},
70-
{"name": "RebootDBInstance", "implemented": true, "priority": "high"},
79+
{"name": "ListTagsForResource", "implemented": true, "priority": "high"},
80+
{"name": "AddTagsToResource", "implemented": true, "priority": "medium"},
81+
{"name": "ModifyDBInstance", "implemented": true, "priority": "medium"},
82+
{"name": "RebootDBInstance", "implemented": true, "priority": "medium"},
83+
{"name": "StartDBInstance", "implemented": true, "priority": "medium"},
84+
{"name": "StopDBInstance", "implemented": true, "priority": "medium"},
7185
{"name": "CreateDBSnapshot", "implemented": false, "priority": "high"},
7286
{"name": "DescribeDBSnapshots", "implemented": false, "priority": "high"}
7387
]
@@ -88,16 +102,25 @@
88102
},
89103
"virtualCloud": {
90104
"status": "implemented",
91-
"coveragePercent": 15.0,
92-
"totalOperations": 40,
93-
"implemented": 6,
105+
"coveragePercent": 29.8,
106+
"totalOperations": 57,
107+
"implemented": 17,
94108
"operations": [
95109
{"name": "CreateTable", "implemented": true, "priority": "high"},
96110
{"name": "DeleteTable", "implemented": true, "priority": "high"},
111+
{"name": "DescribeContinuousBackups", "implemented": true, "priority": "high"},
97112
{"name": "DescribeTable", "implemented": true, "priority": "high"},
113+
{"name": "DescribeTimeToLive", "implemented": true, "priority": "high"},
114+
{"name": "GetItem", "implemented": true, "priority": "high"},
98115
{"name": "ListTables", "implemented": true, "priority": "high"},
116+
{"name": "ListTagsOfResource", "implemented": true, "priority": "high"},
99117
{"name": "PutItem", "implemented": true, "priority": "high"},
100-
{"name": "GetItem", "implemented": true, "priority": "high"},
118+
{"name": "DeleteItem", "implemented": true, "priority": "high"},
119+
{"name": "UpdateContinuousBackups", "implemented": true, "priority": "medium"},
120+
{"name": "UpdateTable", "implemented": true, "priority": "medium"},
121+
{"name": "UpdateTimeToLive", "implemented": true, "priority": "medium"},
122+
{"name": "TagResource", "implemented": true, "priority": "low"},
123+
{"name": "UntagResource", "implemented": true, "priority": "low"},
101124
{"name": "Query", "implemented": false, "priority": "high"},
102125
{"name": "Scan", "implemented": false, "priority": "high"}
103126
]
@@ -113,13 +136,18 @@
113136
},
114137
"virtualCloud": {
115138
"status": "implemented",
116-
"coveragePercent": 25.0,
117-
"totalOperations": 8,
118-
"implemented": 2,
139+
"coveragePercent": 90.9,
140+
"totalOperations": 11,
141+
"implemented": 10,
119142
"operations": [
143+
{"name": "GetAccessKeyInfo", "implemented": true, "priority": "high"},
120144
{"name": "GetCallerIdentity", "implemented": true, "priority": "high"},
121-
{"name": "AssumeRole", "implemented": true, "priority": "high"},
122-
{"name": "AssumeRoleWithWebIdentity", "implemented": false, "priority": "high"}
145+
{"name": "GetFederationToken", "implemented": true, "priority": "high"},
146+
{"name": "GetSessionToken", "implemented": true, "priority": "high"},
147+
{"name": "AssumeRole", "implemented": true, "priority": "low"},
148+
{"name": "AssumeRoleWithSAML", "implemented": true, "priority": "low"},
149+
{"name": "AssumeRoleWithWebIdentity", "implemented": true, "priority": "low"},
150+
{"name": "DecodeAuthorizationMessage", "implemented": true, "priority": "low"}
123151
]
124152
}
125153
},
@@ -133,39 +161,164 @@
133161
},
134162
"virtualCloud": {
135163
"status": "implemented",
136-
"coveragePercent": 20.0,
137-
"totalOperations": 10,
138-
"implemented": 2,
164+
"coveragePercent": 71.4,
165+
"totalOperations": 14,
166+
"implemented": 10,
139167
"operations": [
140-
{"name": "RegisterScalableTarget", "implemented": true, "priority": "high"},
168+
{"name": "DeleteScalingPolicy", "implemented": true, "priority": "high"},
141169
{"name": "DescribeScalableTargets", "implemented": true, "priority": "high"},
142-
{"name": "PutScalingPolicy", "implemented": false, "priority": "high"}
170+
{"name": "DescribeScalingActivities", "implemented": true, "priority": "high"},
171+
{"name": "DescribeScalingPolicies", "implemented": true, "priority": "high"},
172+
{"name": "ListTagsForResource", "implemented": true, "priority": "high"},
173+
{"name": "PutScalingPolicy", "implemented": true, "priority": "high"},
174+
{"name": "DeregisterScalableTarget", "implemented": true, "priority": "low"},
175+
{"name": "RegisterScalableTarget", "implemented": true, "priority": "low"},
176+
{"name": "TagResource", "implemented": true, "priority": "low"},
177+
{"name": "UntagResource", "implemented": true, "priority": "low"},
178+
{"name": "DeleteScheduledAction", "implemented": false, "priority": "high"},
179+
{"name": "PutScheduledAction", "implemented": false, "priority": "high"}
143180
]
144181
}
145182
},
146183
{
147184
"name": "ec2",
148185
"fullName": "Amazon Elastic Compute Cloud",
149-
"status": "planned"
186+
"status": "implemented",
187+
"infraspec": {
188+
"status": "implemented",
189+
"operations": [
190+
{"name": "AssertEC2DescribeInstances", "implemented": true, "description": "Check EC2 describe instances permission"},
191+
{"name": "AssertVpcExists", "implemented": true, "description": "Check if VPC exists"},
192+
{"name": "AssertSecurityGroupExists", "implemented": true, "description": "Check if security group exists"}
193+
]
194+
},
195+
"virtualCloud": {
196+
"status": "implemented",
197+
"coveragePercent": 5.2,
198+
"totalOperations": 749,
199+
"implemented": 39,
200+
"operations": [
201+
{"name": "CreateInternetGateway", "implemented": true, "priority": "high"},
202+
{"name": "CreateKeyPair", "implemented": true, "priority": "high"},
203+
{"name": "CreateLaunchTemplate", "implemented": true, "priority": "high"},
204+
{"name": "CreateSecurityGroup", "implemented": true, "priority": "high"},
205+
{"name": "CreateSubnet", "implemented": true, "priority": "high"},
206+
{"name": "CreateTags", "implemented": true, "priority": "high"},
207+
{"name": "CreateVolume", "implemented": true, "priority": "high"},
208+
{"name": "CreateVpc", "implemented": true, "priority": "high"},
209+
{"name": "DeleteInternetGateway", "implemented": true, "priority": "high"},
210+
{"name": "DeleteKeyPair", "implemented": true, "priority": "high"},
211+
{"name": "DeleteLaunchTemplate", "implemented": true, "priority": "high"},
212+
{"name": "DeleteSecurityGroup", "implemented": true, "priority": "high"},
213+
{"name": "DeleteSubnet", "implemented": true, "priority": "high"},
214+
{"name": "DeleteVolume", "implemented": true, "priority": "high"},
215+
{"name": "DeleteVpc", "implemented": true, "priority": "high"},
216+
{"name": "DescribeAvailabilityZones", "implemented": true, "priority": "high"},
217+
{"name": "DescribeInstances", "implemented": true, "priority": "high"},
218+
{"name": "DescribeInternetGateways", "implemented": true, "priority": "high"},
219+
{"name": "DescribeKeyPairs", "implemented": true, "priority": "high"},
220+
{"name": "DescribeLaunchTemplates", "implemented": true, "priority": "high"},
221+
{"name": "DescribeNetworkInterfaces", "implemented": true, "priority": "high"},
222+
{"name": "DescribeSecurityGroups", "implemented": true, "priority": "high"},
223+
{"name": "DescribeSubnets", "implemented": true, "priority": "high"},
224+
{"name": "DescribeVolumes", "implemented": true, "priority": "high"},
225+
{"name": "DescribeVpcs", "implemented": true, "priority": "high"},
226+
{"name": "RunInstances", "implemented": false, "priority": "high"},
227+
{"name": "TerminateInstances", "implemented": false, "priority": "high"}
228+
]
229+
}
150230
},
151231
{
152-
"name": "lambda",
153-
"fullName": "AWS Lambda",
154-
"status": "planned"
232+
"name": "iam",
233+
"fullName": "AWS Identity and Access Management",
234+
"status": "implemented",
235+
"infraspec": {
236+
"status": "implemented",
237+
"operations": [
238+
{"name": "AssertIAMDescribeRoles", "implemented": true, "description": "Check IAM describe roles permission"},
239+
{"name": "AssertRoleExists", "implemented": true, "description": "Check if IAM role exists"},
240+
{"name": "AssertPolicyExists", "implemented": true, "description": "Check if IAM policy exists"}
241+
]
242+
},
243+
"virtualCloud": {
244+
"status": "implemented",
245+
"coveragePercent": 11.4,
246+
"totalOperations": 176,
247+
"implemented": 20,
248+
"operations": [
249+
{"name": "CreateInstanceProfile", "implemented": true, "priority": "high"},
250+
{"name": "CreatePolicy", "implemented": true, "priority": "high"},
251+
{"name": "CreateRole", "implemented": true, "priority": "high"},
252+
{"name": "DeleteInstanceProfile", "implemented": true, "priority": "high"},
253+
{"name": "DeletePolicy", "implemented": true, "priority": "high"},
254+
{"name": "DeleteRole", "implemented": true, "priority": "high"},
255+
{"name": "GetInstanceProfile", "implemented": true, "priority": "high"},
256+
{"name": "GetPolicy", "implemented": true, "priority": "high"},
257+
{"name": "GetPolicyVersion", "implemented": true, "priority": "high"},
258+
{"name": "GetRole", "implemented": true, "priority": "high"},
259+
{"name": "ListAttachedRolePolicies", "implemented": true, "priority": "high"},
260+
{"name": "ListInstanceProfiles", "implemented": true, "priority": "high"},
261+
{"name": "ListPolicies", "implemented": true, "priority": "high"},
262+
{"name": "ListPolicyVersions", "implemented": true, "priority": "high"},
263+
{"name": "ListRolePolicies", "implemented": true, "priority": "high"},
264+
{"name": "ListRoles", "implemented": true, "priority": "high"},
265+
{"name": "AttachRolePolicy", "implemented": true, "priority": "low"},
266+
{"name": "CreateUser", "implemented": false, "priority": "high"},
267+
{"name": "CreateGroup", "implemented": false, "priority": "high"}
268+
]
269+
}
155270
},
156271
{
157272
"name": "sqs",
158273
"fullName": "Amazon Simple Queue Service",
159-
"status": "planned"
274+
"status": "implemented",
275+
"infraspec": {
276+
"status": "implemented",
277+
"operations": [
278+
{"name": "AssertSQSDescribeQueues", "implemented": true, "description": "Check SQS describe queues permission"},
279+
{"name": "AssertQueueExists", "implemented": true, "description": "Check if queue exists"},
280+
{"name": "AssertQueueVisibilityTimeout", "implemented": true, "description": "Check queue visibility timeout"},
281+
{"name": "AssertQueueDelaySeconds", "implemented": true, "description": "Check queue delay seconds"},
282+
{"name": "AssertQueueMaxMessageSize", "implemented": true, "description": "Check queue max message size"},
283+
{"name": "AssertQueueRetentionPeriod", "implemented": true, "description": "Check queue message retention period"},
284+
{"name": "AssertQueueTags", "implemented": true, "description": "Check queue tags"}
285+
]
286+
},
287+
"virtualCloud": {
288+
"status": "implemented",
289+
"coveragePercent": 69.6,
290+
"totalOperations": 23,
291+
"implemented": 16,
292+
"operations": [
293+
{"name": "CreateQueue", "implemented": true, "priority": "high"},
294+
{"name": "DeleteMessage", "implemented": true, "priority": "high"},
295+
{"name": "DeleteMessageBatch", "implemented": true, "priority": "high"},
296+
{"name": "DeleteQueue", "implemented": true, "priority": "high"},
297+
{"name": "GetQueueAttributes", "implemented": true, "priority": "high"},
298+
{"name": "GetQueueUrl", "implemented": true, "priority": "high"},
299+
{"name": "ListQueueTags", "implemented": true, "priority": "high"},
300+
{"name": "ListQueues", "implemented": true, "priority": "high"},
301+
{"name": "ReceiveMessage", "implemented": true, "priority": "low"},
302+
{"name": "SendMessage", "implemented": true, "priority": "low"},
303+
{"name": "SendMessageBatch", "implemented": true, "priority": "low"},
304+
{"name": "ChangeMessageVisibility", "implemented": true, "priority": "low"},
305+
{"name": "ChangeMessageVisibilityBatch", "implemented": true, "priority": "low"},
306+
{"name": "PurgeQueue", "implemented": true, "priority": "low"},
307+
{"name": "SetQueueAttributes", "implemented": true, "priority": "low"},
308+
{"name": "TagQueue", "implemented": true, "priority": "low"},
309+
{"name": "UntagQueue", "implemented": true, "priority": "low"},
310+
{"name": "ListDeadLetterSourceQueues", "implemented": false, "priority": "high"}
311+
]
312+
}
160313
},
161314
{
162-
"name": "sns",
163-
"fullName": "Amazon Simple Notification Service",
315+
"name": "lambda",
316+
"fullName": "AWS Lambda",
164317
"status": "planned"
165318
},
166319
{
167-
"name": "iam",
168-
"fullName": "AWS Identity and Access Management",
320+
"name": "sns",
321+
"fullName": "Amazon Simple Notification Service",
169322
"status": "planned"
170323
}
171324
]

0 commit comments

Comments
 (0)