|
1 | 1 | { |
2 | | - "generatedAt": "2025-11-27T00:00:00Z", |
| 2 | + "generatedAt": "2025-11-28T00:00:00Z", |
3 | 3 | "services": [ |
4 | 4 | { |
5 | 5 | "name": "s3", |
|
18 | 18 | }, |
19 | 19 | "virtualCloud": { |
20 | 20 | "status": "implemented", |
21 | | - "coveragePercent": 12.5, |
22 | | - "totalOperations": 120, |
23 | | - "implemented": 15, |
| 21 | + "coveragePercent": 21.7, |
| 22 | + "totalOperations": 106, |
| 23 | + "implemented": 23, |
24 | 24 | "operations": [ |
25 | 25 | {"name": "CreateBucket", "implemented": true, "priority": "high"}, |
26 | 26 | {"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"}, |
27 | 35 | {"name": "HeadBucket", "implemented": true, "priority": "high"}, |
| 36 | + {"name": "HeadObject", "implemented": true, "priority": "high"}, |
28 | 37 | {"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"}, |
32 | 38 | {"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"} |
35 | 47 | ] |
36 | 48 | } |
37 | 49 | }, |
|
57 | 69 | }, |
58 | 70 | "virtualCloud": { |
59 | 71 | "status": "implemented", |
60 | | - "coveragePercent": 8.2, |
61 | | - "totalOperations": 85, |
62 | | - "implemented": 7, |
| 72 | + "coveragePercent": 5.5, |
| 73 | + "totalOperations": 163, |
| 74 | + "implemented": 9, |
63 | 75 | "operations": [ |
64 | 76 | {"name": "CreateDBInstance", "implemented": true, "priority": "high"}, |
65 | 77 | {"name": "DeleteDBInstance", "implemented": true, "priority": "high"}, |
66 | 78 | {"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"}, |
71 | 85 | {"name": "CreateDBSnapshot", "implemented": false, "priority": "high"}, |
72 | 86 | {"name": "DescribeDBSnapshots", "implemented": false, "priority": "high"} |
73 | 87 | ] |
|
88 | 102 | }, |
89 | 103 | "virtualCloud": { |
90 | 104 | "status": "implemented", |
91 | | - "coveragePercent": 15.0, |
92 | | - "totalOperations": 40, |
93 | | - "implemented": 6, |
| 105 | + "coveragePercent": 29.8, |
| 106 | + "totalOperations": 57, |
| 107 | + "implemented": 17, |
94 | 108 | "operations": [ |
95 | 109 | {"name": "CreateTable", "implemented": true, "priority": "high"}, |
96 | 110 | {"name": "DeleteTable", "implemented": true, "priority": "high"}, |
| 111 | + {"name": "DescribeContinuousBackups", "implemented": true, "priority": "high"}, |
97 | 112 | {"name": "DescribeTable", "implemented": true, "priority": "high"}, |
| 113 | + {"name": "DescribeTimeToLive", "implemented": true, "priority": "high"}, |
| 114 | + {"name": "GetItem", "implemented": true, "priority": "high"}, |
98 | 115 | {"name": "ListTables", "implemented": true, "priority": "high"}, |
| 116 | + {"name": "ListTagsOfResource", "implemented": true, "priority": "high"}, |
99 | 117 | {"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"}, |
101 | 124 | {"name": "Query", "implemented": false, "priority": "high"}, |
102 | 125 | {"name": "Scan", "implemented": false, "priority": "high"} |
103 | 126 | ] |
|
113 | 136 | }, |
114 | 137 | "virtualCloud": { |
115 | 138 | "status": "implemented", |
116 | | - "coveragePercent": 25.0, |
117 | | - "totalOperations": 8, |
118 | | - "implemented": 2, |
| 139 | + "coveragePercent": 90.9, |
| 140 | + "totalOperations": 11, |
| 141 | + "implemented": 10, |
119 | 142 | "operations": [ |
| 143 | + {"name": "GetAccessKeyInfo", "implemented": true, "priority": "high"}, |
120 | 144 | {"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"} |
123 | 151 | ] |
124 | 152 | } |
125 | 153 | }, |
|
133 | 161 | }, |
134 | 162 | "virtualCloud": { |
135 | 163 | "status": "implemented", |
136 | | - "coveragePercent": 20.0, |
137 | | - "totalOperations": 10, |
138 | | - "implemented": 2, |
| 164 | + "coveragePercent": 71.4, |
| 165 | + "totalOperations": 14, |
| 166 | + "implemented": 10, |
139 | 167 | "operations": [ |
140 | | - {"name": "RegisterScalableTarget", "implemented": true, "priority": "high"}, |
| 168 | + {"name": "DeleteScalingPolicy", "implemented": true, "priority": "high"}, |
141 | 169 | {"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"} |
143 | 180 | ] |
144 | 181 | } |
145 | 182 | }, |
146 | 183 | { |
147 | 184 | "name": "ec2", |
148 | 185 | "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 | + } |
150 | 230 | }, |
151 | 231 | { |
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 | + } |
155 | 270 | }, |
156 | 271 | { |
157 | 272 | "name": "sqs", |
158 | 273 | "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 | + } |
160 | 313 | }, |
161 | 314 | { |
162 | | - "name": "sns", |
163 | | - "fullName": "Amazon Simple Notification Service", |
| 315 | + "name": "lambda", |
| 316 | + "fullName": "AWS Lambda", |
164 | 317 | "status": "planned" |
165 | 318 | }, |
166 | 319 | { |
167 | | - "name": "iam", |
168 | | - "fullName": "AWS Identity and Access Management", |
| 320 | + "name": "sns", |
| 321 | + "fullName": "Amazon Simple Notification Service", |
169 | 322 | "status": "planned" |
170 | 323 | } |
171 | 324 | ] |
|
0 commit comments