Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
272 commits
Select commit Hold shift + click to select a range
e34fb72
fix(backup): air-gapped vault key, scheduled-run preview, backup opti…
Sep 18, 2026
61afea0
fix(bedrockagent): OrchestrationType and SkipResourceInUseCheck honoured
Sep 18, 2026
366fb49
chore(efs,cloudcontrol): record TypeVersionId and re-confirm efs find…
Sep 18, 2026
af20fad
fix(wafv2): logging configuration ops honour LogScope and LogType
Sep 18, 2026
08d1b08
fix(swf): ReverseOrder on the three List ops and StartAtPreviousStart…
Sep 18, 2026
5cad202
fix(sesv2): suppression list ops honour TenantName
Sep 18, 2026
0bbcc1d
fix(transcribe): StartCallAnalyticsJob.OutputLocation honoured
Sep 18, 2026
de6fa60
fix(macie2): DeleteAllowList honours IgnoreJobChecks
Sep 18, 2026
fec07e5
fix(elasticsearch): reserved-instance Describe ops paginate
Sep 18, 2026
a208495
chore(appconfig): re-confirm the four header and query reads at HEAD
Sep 18, 2026
2646cd8
fix(route53): TestDNSAnswer.EDNS0ClientSubnetMask and UpdateHealthChe…
Sep 18, 2026
6ac6d63
fix(inspector2): member-scoped GetConfiguration and UpdateConfiguration
Sep 18, 2026
6186fda
fix(emrserverless): GetJobRun and GetDashboardForJobRun honour Attemp…
Sep 18, 2026
475cee7
fix(ecr): pull-through cache rule ops honour RegistryId
Sep 18, 2026
a90ad40
fix(comprehend): DetectEntities.EndpointArn resolves the recognizer's…
Sep 18, 2026
b190514
chore(resiliencehub,bd): re-confirm the ReverseOrder query reads at HEAD
Sep 18, 2026
814dc41
fix(ram): ListPermissionAssociations.DefaultVersion and ListResourceT…
Sep 18, 2026
c484319
fix(ecs): daemon Critical flag honoured
Sep 18, 2026
95e92c5
fix(codedeploy): CreateDeployment.DeploymentConfigName overrides the …
Sep 18, 2026
4c60570
fix(codeartifact): PublishPackageVersion.Unfinished honoured
Sep 18, 2026
f553efe
fix(cloudfront): CopyDistribution.Enabled applied to the staging copy
Sep 18, 2026
c9523ce
chore(sns,ses,lakeformation): confirm form reads; record SendBounce c…
Sep 18, 2026
dfa73cf
fix(redshiftdata): BatchExecuteStatement.ExecutionMode honoured
Sep 18, 2026
5783fa2
chore(parity): adjudicate the last single-finding request fields in t…
Sep 18, 2026
c48daec
fix(iot): narrow two List summaries and model topic-rule destination …
Sep 18, 2026
2dfc55a
fix(quicksight): ListThemes, ListTopics and ListTopicRefreshSchedules…
Sep 18, 2026
5fba4e0
fix(eks): nodegroup ModifiedAt and UpdateStrategy, subscription tags,…
Sep 18, 2026
0bb6688
fix(backup): per-item members of vault, recovery-point, job-summary a…
Sep 18, 2026
aa6557f
fix(transfer): agreement EnforceMessageSigning/PreserveFilename and U…
Sep 18, 2026
03318a9
fix(opensearch): application KmsKeyArn, domain AdvancedOptions and di…
Sep 18, 2026
2e0dbd8
fix(elbv2): IPv6 source-NAT prefix, target-group IpAddressType and Pr…
Sep 18, 2026
e0be64a
chore(mediaconvert,iotdataplane): confirm query reads; record MQTT se…
Sep 18, 2026
da97fcc
chore(bd): close xhu2t; record the remaining reqfielddiff blind-spot …
Sep 18, 2026
4be2673
fix(mgn): replicatorId and stagingAreaSubnetId wire keys
Sep 18, 2026
e33627d
fix(iotwireless): device import tasks carry Sidewalk and Positioning;…
Sep 18, 2026
d57d3db
chore(dlm): confirm lifecycle-policy item shapes at HEAD
Sep 18, 2026
ed9585e
fix(bedrockagent): summary members, alias routing configuration and t…
Sep 18, 2026
122cd8e
fix(lightsail): container ECR puller role, load-balancer attribute ca…
Sep 18, 2026
9bcb4b7
fix(s3control): access-grant Create/Get/Update echo CreatedAt
Sep 18, 2026
b56d84b
fix(dynamodbstreams): ListStreams and GetShardIterator no longer leak…
Sep 18, 2026
4489290
chore(networkmonitor): confirm probe and monitor item shapes; record …
Sep 18, 2026
fe823da
fix(cloudfrontkeyvaluestore): enforce key, value, batch and store-siz…
Sep 18, 2026
15d6ce5
chore(resiliencehub): confirm every wire struct against the SDK; fix …
Sep 18, 2026
1a7bb17
fix(forecast): import-job Message emitted; Tags and input-only predic…
Sep 18, 2026
de1f49c
fix(ssoadmin): ListApplications carries PortalOptions
Sep 18, 2026
e372758
test(opsworks): SDK-driven integration suite; grade A
Sep 18, 2026
641a863
test(cloudfrontkeyvaluestore): SDK-driven integration suite; grade A
Sep 18, 2026
526a6dd
fix(sesv2): event-destination targets, contact-list topics, contact a…
Sep 18, 2026
f797fc4
chore(redshift): confirm the serverless item shapes; record workgroup…
Sep 18, 2026
9aecee0
chore(bd): close 21my
Sep 18, 2026
2949431
fix(ssm): compliance upload scoping, safe target deregistration, tag …
Sep 18, 2026
06ee81c
fix(cloudwatchlogs): scheduled-query replace and history filters, ano…
Sep 18, 2026
150f99c
fix(sagemaker): processing dataset definitions, transform job configs…
Sep 18, 2026
787288d
chore(kms): prune 17 resolved ledger entries; four remain with one-li…
Sep 18, 2026
f0e5568
docs(migration): bring the LocalStack comparison up to date with the …
Sep 18, 2026
d4dc4a7
fix(glue): session readiness, data-quality run options, column-statis…
Sep 18, 2026
6cce410
feat(codepipeline): CodeDeploy deploy actions run against the codedep…
Sep 18, 2026
e106865
fix(ssm): omitted members no longer blank stored state on eight Updat…
Sep 18, 2026
acbccec
fix(stepfunctions): CreateStateMachineAlias derives the state machine…
Sep 18, 2026
3c43da8
fix(xray): drop invented MaxResults on four paginated ops
Sep 18, 2026
f66686e
fix(memorydb,mgn,mq,sesv2,cloudwatchlogs,bedrockruntime,athena,appstr…
Sep 18, 2026
c31148e
fix(apigatewayv2): omitted members no longer blank stored state on te…
Sep 18, 2026
d57ec37
chore(apigateway): record that the forty zeroguard rows are labels an…
Sep 18, 2026
ed0866b
fix(eventbridge): omitted members no longer blank archives, connectio…
Sep 18, 2026
8d537d9
fix(transfer): omitted members no longer blank users, access, servers…
Sep 18, 2026
302aa4e
fix(iot): omitted members no longer blank jobs, fleet metrics, thing …
Sep 18, 2026
d04f78f
fix(lambda): omitted members no longer blank function configuration, …
Sep 18, 2026
37f5860
fix(ecs): UpdateService.TaskDefinition and UpdateExpressGatewayServic…
Sep 18, 2026
b09a30f
fix(secretsmanager): UpdateSecret keeps Description and Type when omi…
Sep 18, 2026
a3d1862
fix(sagemaker): AutoML objective metric uses the real enum member; pi…
Sep 18, 2026
42f296a
chore(eks,glue): record that every enumcheck row is a real member of …
Sep 18, 2026
cbb312d
test(iot): make the topic-rule destination timestamp test deterministic
Sep 18, 2026
ddffe66
fix(ec2): ModifyInstancePlacement honours omitted members and Describ…
Sep 18, 2026
e8f8702
fix(elbv2,autoscaling): omitted form members no longer blank listener…
Sep 18, 2026
961f840
fix(dax,pipes,opensearch,kms): omitted members no longer blank cluste…
Sep 18, 2026
2c2fe35
chore(mgn,bd): lock in Put*Action full-replace semantics; record the …
Sep 18, 2026
61fd282
docs: regenerate per-service READMEs and badges from the manifests
Sep 18, 2026
6ac8001
docs(readme): regenerate the services table
Sep 18, 2026
3364c4d
chore(lint): clear the 42 full-tree findings CI raised on this branch
Sep 18, 2026
841743e
refactor(redshift): one generic helper for the three paginated Descri…
Sep 18, 2026
3fd671f
fix(sagemaker): List summaries match the SDK Summary types
Sep 19, 2026
e88a7ba
fix(cloudfront): DistributionSummary carries its required members; po…
Sep 19, 2026
eeb13b2
fix(cleanrooms): collaboration-scoped summaries carry description
Sep 19, 2026
6fe41a6
fix(omics): List summaries match the SDK item types; ListReadSetUploa…
Sep 19, 2026
7ff7c67
fix(bedrock): List summaries match the SDK Summary types
Sep 19, 2026
1ecd57d
fix(personalize): ListDatasetImportJobs carries importMode
Sep 19, 2026
2ca522d
fix(cloudformation): List summaries carry their tracked members; Crea…
Sep 19, 2026
bc7fe81
fix(vpclattice): association and service-network summaries carry Crea…
Sep 19, 2026
1d121bb
fix(medialive): ListChannels carries Tags; ListNetworks drops a tags …
Sep 19, 2026
786caea
fix(wafv2): API key summaries and GetDecryptedAPIKey drop the undecla…
Sep 19, 2026
da8db2c
chore(appmesh,codeartifact,appconfig,iam): re-confirm List summaries …
Sep 19, 2026
be013a5
fix(ssm): compliance severity summaries, OpsItem event and related-it…
Sep 19, 2026
3e84c80
fix(athena): ListNotebookSessions emits NotebookSessionSummary, not t…
Sep 19, 2026
16aa469
chore(glue): re-confirm the ten List summaries exact against the SDK
Sep 19, 2026
64805e2
fix(swf): StartTimer fires TimerFired when StartToFireTimeout elapses
Sep 19, 2026
b99c264
fix(elasticbeanstalk): version lifecycle rules honoured; DescribeEnvi…
Sep 19, 2026
d5167d4
fix(apigateway): GetModel.Flatten resolves $ref; ImportRestApi/PutRes…
Sep 19, 2026
f51fca6
fix(kinesis): ListStreams populates StreamSummaries; UpdateShardCount…
Sep 19, 2026
c7b04f9
fix(cloudtrail): insights destination and query owner account persisted
Sep 19, 2026
5ba338e
fix(firehose): Elasticsearch and OpenSearch destinations honour Docum…
Sep 19, 2026
d2490df
fix(cognitoidp): MFA_SETUP challenge advertises MFAS_CAN_SETUP
Sep 19, 2026
b4c2391
chore(guardduty): consolidate nine duplicated ledger entries into fiv…
Sep 19, 2026
e63db69
fix(s3): grant headers build real ACLs; lifecycle transitions honour …
Sep 19, 2026
6d3b215
fix(ecs): list filters honoured on deployments, tasks, account settin…
Sep 19, 2026
5549176
fix(xray): GetTraceSummaries honours service() and duration filter cl…
Sep 19, 2026
c90ba1d
chore(memorydb,fsx): re-verify ledgers; record that data-repository t…
Sep 19, 2026
2b8fce3
chore(bd): close yjn2 and yusn as adjudicated
Sep 19, 2026
3e42a6e
chore(bd): export issue state
Sep 19, 2026
19ad636
fix(inspector2): code-security scan configurations validate their enums
Sep 19, 2026
7ece676
chore(s3control,resourcegroupstaggingapi): prune resolved ledger entr…
Sep 19, 2026
614f6b4
fix(fsx): data repository tasks reach SUCCEEDED and CANCELED
Sep 19, 2026
f081070
feat(zeroguard): match Go integer and float widths against the SDK po…
Sep 19, 2026
7480cad
fix(lambda): MemorySize, Timeout and the six event-source-mapping win…
Sep 19, 2026
ff68d74
fix(macie2): allow-list, classification-job and findings-filter summa…
Sep 19, 2026
4790cca
fix(transcribe): four job List ops echo the top-level Status
Sep 19, 2026
7bc3414
fix(kinesis,eventbridge): UpdateStreamMode.WarmThroughputMiBps and Up…
Sep 19, 2026
ffe2b6e
docs: regenerate per-service READMEs, badges and the services table
Sep 19, 2026
d092e59
chore(bd): export epic note
Sep 19, 2026
a5efc2c
test(guard): allow services/s3/checksum.go to import crypto/sha1 for …
Sep 19, 2026
368aa1c
feat(enumcheck): resolve each emitted value to its own SDK member's enum
Sep 19, 2026
b873df4
chore(bd): close cpztm
Sep 19, 2026
1dd07cd
feat(acm): ListCertificateDomainValidations implemented; ListCertific…
Sep 19, 2026
b74fa19
fix(emr): ListStudioSessionMappings drops LastModifiedTime; notebook …
Sep 19, 2026
d9715a7
chore(apprunner,fis,managedblockchain,opensearch): lock in exact List…
Sep 19, 2026
a8b26ce
fix(bedrock,ecr,fsx,cloudtrail,kms): enum values and fabricated membe…
Sep 19, 2026
6556306
feat(eventbridge): schema discoverers, ExportSchema and registry reso…
Sep 19, 2026
59e31d1
feat(lambda): Get/Put/DeleteResourcePolicy
Sep 19, 2026
c7b7327
feat(personalize): GetActionRecommendations validates the campaign's …
Sep 19, 2026
b34f3a0
feat(backup): backup access points
Sep 19, 2026
fd75d64
feat(quicksight): Q Apps family and BatchDescribeUserLimits
Sep 19, 2026
d57fe46
feat(iam): AcquireRole, GetRoleTemplateVersion and account properties
Sep 19, 2026
0fea9ec
feat(opensearch): serverless lifecycle policies, collection groups, a…
Sep 19, 2026
b53536e
feat(opensearch): serverless index and VPC endpoint CRUD, UpdateColle…
Sep 19, 2026
ed6ef1a
feat(ec2): IPAM internet-registry associations and routing-policy reg…
Sep 19, 2026
649ebb9
test(routing): prove the 45 unguarded-winner route pairs dispatch to …
Sep 19, 2026
24e388f
test(eks): lock in the not-found codes per op (NotFoundException on t…
Sep 19, 2026
a5c62ca
docs: regenerate per-service READMEs, badges and the services table
Sep 19, 2026
975ba36
chore(ec2): split the IPAM registry registrations out of registerAdva…
Sep 19, 2026
49cff86
fix(ci,ec2,opensearch): fix dupl, CodeQL int32 conversion, CodeFactor…
agbishop Sep 19, 2026
5a69ac2
chore(bd): file the engine-level parity decisions (rds/redshift engin…
Sep 19, 2026
2b4a7bf
fix(sns): FIFO deduplication sweep runs lazily instead of on a never-…
Sep 19, 2026
0bdccb5
fix(rds): Close stops the lifecycle reconciler
Sep 19, 2026
2e5f2f5
fix(cloudtrail): management event history trims to the 90-day window
Sep 19, 2026
be51a87
test(leaks): goleak TestMain for eleven more services; firehose and l…
Sep 19, 2026
54fb0f0
fix(accessanalyzer,iotanalytics,kms,verifiedpermissions): List item s…
Sep 19, 2026
d522d76
chore(datasync,route53,swf): lock in exact List summaries; record Age…
Sep 19, 2026
ee2e6b5
perf(cloudtrail): pool the gzip writer and deliver log files outside …
Sep 19, 2026
2f92f7a
fix(cloudwatch): stale metric series are evicted and hidden from List…
Sep 19, 2026
fc775e3
fix(fis): backend Close cancels running experiments
Sep 19, 2026
b907cd1
test(leaks): rds, secretsmanager, elbv2 and cloudfront test suites cl…
Sep 19, 2026
6ea4f51
test(leaks): goleak TestMain for fifteen more packages whose goroutin…
Sep 19, 2026
feb3c99
fix(rdsdata): backend Close releases the SQL engine
Sep 19, 2026
1c51680
test(leaks): goleak TestMain for cloudwatch, cloudwatchlogs, sts, kms…
Sep 19, 2026
090ec57
feat(routecollisions): recognise the guard shapes matchers actually use
Sep 19, 2026
fa93861
test(acm,fis): two acm tests stop racing the auto-validate timer; fis…
Sep 19, 2026
3c9c665
fix(resiliencehub): CreateResiliencyPolicy no longer requires the Reg…
Sep 19, 2026
71494ea
fix(inspector2): account status carries all five resource types
Sep 19, 2026
5330e30
test(terraform): fixtures for the thirteen services with no Terraform…
Sep 19, 2026
9a6116f
fix(bedrockagent): the /tags matcher no longer claims every unsigned …
Sep 19, 2026
6c5c494
chore(bd): close 0y8bi
Sep 19, 2026
1b9f9d3
fix(pinpoint): CreateCampaign requires SegmentId
Sep 19, 2026
f474dc4
chore(route53,verifiedpermissions): confirm every SDK-required output…
Sep 19, 2026
2e00051
fix(codecommit): approval-rule delete responses always carry their re…
Sep 19, 2026
4a7682d
chore(transfer,s3tables): confirm every SDK-required output member is…
Sep 19, 2026
75254aa
fix(stepfunctions): StopDate set when a snapshot promotes a running e…
Sep 19, 2026
576e42c
chore(guardduty,iam,backup): confirm every SDK-required output member…
Sep 19, 2026
75c14a9
test(integration): full suite green — stale resiliencehub Region case…
Sep 19, 2026
44bff59
chore(securityhub,apprunner,databrew,lambda): confirm every SDK-requi…
Sep 19, 2026
9757641
docs: regenerate service READMEs and operations badge
Sep 19, 2026
a83673c
perf(ec2): batch tag, security-group and IAM-profile lookups in Descr…
Sep 19, 2026
00f7085
fix(batch): ListJobs summaries carry jobDefinition, shareIdentifier a…
Sep 19, 2026
4c4f983
fix(servicediscovery): List summaries emit CreatedByAccount and Resou…
Sep 19, 2026
ba296ca
fix(emrserverless): ListJobRuns emits type and attempt timestamps; jo…
Sep 19, 2026
9ccfc15
chore(directoryservice,grafana,dynamodb): confirm List summaries matc…
Sep 19, 2026
cab1036
chore(bd): record goroutine-launch audit results on gopherstack-1x2u0
Sep 19, 2026
c0f51c0
fix(inspector2): UpdateOrganizationConfiguration rejects a missing au…
Sep 19, 2026
24813b4
chore(vpclattice,appmesh,amplify): confirm every SDK-required output …
Sep 19, 2026
0b11fe6
chore(ce,identitystore,pinpoint,verifiedpermissions): confirm every S…
Sep 19, 2026
b42c0fe
fix(dax): cluster and node transitions promote on a persisted deadlin…
Sep 19, 2026
176ddc7
docs: regenerate ec2 README; record dax progress on gopherstack-1x2u0
Sep 19, 2026
b36537d
perf(dynamodb): drop the redundant attribute unwrap in Query/Scan sor…
Sep 19, 2026
c52be5c
fix(networkmanager): DescribeGlobalNetworks omits unknown ids instead…
Sep 19, 2026
62e6a15
test(terraform): fixture for accessanalyzer, appmesh, cleanrooms, clo…
Sep 19, 2026
ee9fec0
perf(s3): gzip at BestSpeed and pre-size body buffers from Content-Le…
Sep 19, 2026
41d2135
test(terraform): fixture for account, directconnect, opsworks and gra…
Sep 19, 2026
3031b6a
perf(cloudwatchlogs): FilterLogEvents sorts candidates with slices.So…
Sep 19, 2026
5892fbc
test(sns): golden and benchmark coverage for Publish
Sep 19, 2026
ae4ae03
test(terraform): fixture for 27 IAM and S3 resources without coverage
Sep 19, 2026
51ea2ac
chore(lint): terraform batch 9 test passes the full linter
Sep 19, 2026
189868b
fix(s3): the bucket owner is exempt from the requester-pays header re…
Sep 19, 2026
4a2206f
fix(apigateway): RestApi.policy is returned as an escaped JSON string
Sep 19, 2026
9db5b9c
test(terraform): fixture for 26 Lambda and API Gateway resources with…
Sep 19, 2026
70d96e1
test(integration): DescribeGlobalNetworks with an unknown id returns …
Sep 19, 2026
3d6d210
fix(kms): CreateKey honours CustomerMasterKeySpec; GetKeyRotationStat…
Sep 20, 2026
b58cb5b
fix(route53): VPC-created zones are private; DNSSEC changes are retri…
Sep 20, 2026
1f6d8bf
fix(cloudfront): CreateDistributionWithTags keeps the full Distributi…
Sep 20, 2026
a53f6ca
chore(ecr): record the provider-side inconsistent-result failure on r…
Sep 20, 2026
c96d102
test(terraform): fixtures for CloudFront, Route 53, ELBv2/classic ELB…
Sep 20, 2026
3bba138
fix(ec2): provider-driven fixes for transit gateway, VPC peering, VPN…
Sep 20, 2026
b7c35ba
test(terraform): fixture for 24 EC2 networking resources without cove…
Sep 20, 2026
12a1471
fix(iot): /audit prefix no longer swallows Backup's audit frameworks …
Sep 20, 2026
a5122af
fix(guardduty): /organization prefix no longer swallows Security Hub'…
Sep 20, 2026
59f52a6
fix(ssm): patch baselines carry pb- ids and non-nil approval rules an…
Sep 20, 2026
2176bab
fix(backup): report plans expose DeploymentStatus; restore testing pl…
Sep 20, 2026
54adc96
fix(securityhub): configuration policy ids are UUIDs; standards subsc…
Sep 20, 2026
d57ca88
test(terraform): fixtures for 47 SSM, Backup, GuardDuty and Security …
Sep 20, 2026
0c286ac
fix(ec2): DeleteFleets with TerminateInstances terminates instances t…
Sep 20, 2026
f4fa3cf
test(terraform): fixture for 29 EC2 compute and storage resources wit…
Sep 20, 2026
b5aeafe
chore(ec2): field alignment and a wasted assignment flagged by the fu…
Sep 20, 2026
2bc650b
test(integration): ListHostedZonesByVPC summaries carry the bare zone id
Sep 20, 2026
aa3bb6c
fix(glue): registries and schemas resolve by ARN and are taggable
Sep 20, 2026
0c08239
fix(cloudwatchlogs): anomalyVisibilityTime is a day count
Sep 20, 2026
14c76d8
fix(s3control): PutMultiRegionAccessPointPolicy and DeleteMultiRegion…
Sep 20, 2026
388677a
chore(vpclattice): audit stamp for the provider coverage pass
Sep 20, 2026
68761ba
test(terraform): fixtures for 50 Glue, CloudWatch Logs, S3 Control an…
Sep 20, 2026
44c7583
fix(rds): provider-driven fixes for role associations, proxies, expor…
Sep 20, 2026
d9c5f82
fix(redshift): HSM responses nest their element, snapshots carry an A…
Sep 20, 2026
24983e8
test(terraform): fixtures for 44 RDS and Redshift resources without c…
Sep 20, 2026
bfdb308
chore(ec2): share the tombstone-aware Describe helper between transit…
Sep 20, 2026
4ad783e
test(integration): RDS export task status is upper-case COMPLETE
Sep 20, 2026
cd07526
fix(iot): VPC topic-rule destinations and SNS rule actions round-trip
Sep 20, 2026
bcc7468
fix(ses): VerifyDomainDkim enables DKIM signing by default
Sep 20, 2026
9ffe881
fix(fsx): OpenZFS volumes emit OpenZFSConfiguration; SVMs report CREA…
Sep 20, 2026
3e91f9e
fix(datasync): EFS and FSx location URIs use the region-qualified sho…
Sep 20, 2026
9ff83da
fix(sagemaker): projects expose ServiceCatalogProvisionedProductDetails
Sep 20, 2026
943e92d
fix(quicksight): namespaces report CREATED; templates and dashboards …
Sep 20, 2026
bbad857
fix(resourcegroups): /resources/{arn}/tags only matches resource-grou…
Sep 20, 2026
c029483
test(terraform): fixtures for 90 IoT, SES, SESv2, DataSync, QuickSigh…
Sep 20, 2026
8b9a581
fix(awsconfig): PutConfigurationAggregator returns the aggregator; or…
Sep 20, 2026
7aa361d
fix(lightsail): CreateDistribution returns the distribution; containe…
Sep 20, 2026
2932dad
fix(ssoadmin): applications omit PortalOptions and Description when u…
Sep 20, 2026
1940758
test(terraform): fixture for 41 Lightsail, IAM Identity Center and Co…
Sep 20, 2026
6da40b0
fix(route53resolver): CreateResolverRule does not require Name; DNSSE…
Sep 20, 2026
7f22217
fix(transfer): servers start STARTING and settle ONLINE, use s- ids, …
Sep 20, 2026
9a1980a
test(terraform): fixtures for 37 Pinpoint, Route 53 Resolver, Transfe…
Sep 20, 2026
22b4f06
test(s3): drive janitor sweeps deterministically instead of polling a…
Sep 20, 2026
15f8d70
fix(ec2): subnets carry SubnetArn
Sep 20, 2026
277b016
fix(directconnect): DescribeHostedConnections finds a hosted connecti…
Sep 20, 2026
80a400b
test(terraform): fixtures for 39 WAF Classic, Direct Connect and Netw…
Sep 20, 2026
6767e74
fix(apprunner): custom domains start in PENDING_CERTIFICATE_DNS_VALID…
Sep 20, 2026
6b0cdc0
fix(guardduty): /admin routes no longer swallow Macie2's organization…
Sep 20, 2026
03dee50
fix(iot): /jobs routes are gated by method and signing service so Mac…
Sep 20, 2026
1a48d64
fix(fsx): volume ids are 23 characters like AWS
Sep 20, 2026
cd02703
test(terraform): fixtures for 30 API Gateway v2, App Runner, Macie an…
Sep 20, 2026
8934085
test(terraform): FSxLustre verifies its own file system by Name tag
Sep 20, 2026
031146f
fix(autoscaling): DescribeAutoScalingGroups and DescribeLaunchConfigu…
Sep 20, 2026
8fa1b91
fix(cloudwatch): metric stream State is lower-case running/stopped
Sep 20, 2026
2652f4c
fix(dynamodb): DisableKinesisStreamingDestination keeps the destinati…
Sep 20, 2026
686a59b
fix(kms): custom key stores echo CloudHsmClusterId and TrustAnchorCer…
Sep 20, 2026
6bc42ba
test(terraform): fixture for 24 Auto Scaling, DynamoDB, KMS and Cloud…
Sep 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .badges/operations.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions .badges/parity.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 24 additions & 11 deletions .beads/issues.jsonl

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,10 @@ jobs:

govulncheck:
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
Expand Down
15 changes: 15 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -575,6 +575,10 @@ linters:
# Same reasoning as opsworks/sdk_roundtrip_test.go above.
- path: 'opsworks/list_filter_params_test.go'
linters: [ staticcheck ]
# Same reasoning: the terraform fixture asserts OpsWorks state through the
# deprecated typed client.
- path: 'test/terraform/mega_batch9_test.go'
linters: [ staticcheck ]
# Same reasoning as opsworks/sdk_roundtrip_test.go above -- typed
# coverage (gopherstack-n3zi).
- path: 'opsworks/sdk_roundtrip_resource_coverage_test.go'
Expand All @@ -583,6 +587,11 @@ linters:
# tier-1 campaign (gopherstack-xhu2t).
- path: 'opsworks/sdk_roundtrip_stack_field_fixes_test.go'
linters: [ staticcheck ]
# Same reasoning as opsworks/sdk_roundtrip_test.go above -- the
# Docker-backed test/integration/ suite (services/opsworks/PARITY.md's
# A-bar requirement) drives the same deprecated SDK client end to end.
- path: 'test/integration/opsworks_test.go'
linters: [ staticcheck ]
# mediapackage's RotateChannelCredentials is deprecated (superseded by
# RotateIngestEndpointCredentials), but is still a real, listed op this
# file must drive through a real client for typed coverage
Expand Down Expand Up @@ -632,6 +641,12 @@ linters:
# expected and unavoidable.
- path: 'guardduty/realclient_detector_findings_and_member_management_test.go'
linters: [ staticcheck ]
# CustomerMasterKeySpec is KeySpec's deprecated predecessor, but
# aws_kms_key's customer_master_key_spec argument still sends it on the
# wire (gopherstack-101r) -- this file must set it through the real
# client to cover CreateKey's fallback for real terraform traffic.
- path: 'kms/customer_master_key_spec_test.go'
linters: [ staticcheck ]
- path: 'pkgs/service/cloudtrail_capture_test.go'
linters: [ testpackage ]
- path: 'pkgs/service/registry_test.go'
Expand Down
156 changes: 78 additions & 78 deletions README.md

Large diffs are not rendered by default.

56 changes: 43 additions & 13 deletions cli.go
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,6 @@ type CLI struct {
applicationautoscalingHandler service.Registerable
batchHandler service.Registerable
bedrockHandler service.Registerable
bedrockAgentsHandler service.Registerable
bedrockruntimeHandler service.Registerable
ceHandler service.Registerable
cloudcontrolHandler service.Registerable
Expand Down Expand Up @@ -1648,11 +1647,6 @@ func (c *CLI) GetBatchHandler() service.Registerable { return c.batchHandler }
//nolint:ireturn // architecturally required to return interface
func (c *CLI) GetBedrockHandler() service.Registerable { return c.bedrockHandler }

// GetBedrockAgentsHandler returns the Bedrock Agents handler.
//
//nolint:ireturn // architecturally required to return interface
func (c *CLI) GetBedrockAgentsHandler() service.Registerable { return c.bedrockAgentsHandler }

// GetBedrockRuntimeHandler returns the Bedrock Runtime handler.
//
//nolint:ireturn // architecturally required to return interface
Expand Down Expand Up @@ -2752,7 +2746,6 @@ func storeCLIExtendedHandlers(cli *CLI, byName map[string]service.Registerable)
cli.applicationautoscalingHandler = byName["ApplicationAutoscaling"]
cli.batchHandler = byName["Batch"]
cli.bedrockHandler = byName["Bedrock"]
cli.bedrockAgentsHandler = byName["BedrockAgents"]
cli.bedrockruntimeHandler = byName["BedrockRuntime"]
cli.ecrHandler = byName["ECR"]
cli.ecsHandler = byName["ECS"]
Expand Down Expand Up @@ -3757,13 +3750,15 @@ func wireStorageAndSecretsIntegrations(byName map[string]service.Registerable) {
// resource (gopherstack-0o0q).
wireBackupS3(byName["Backup"], byName["S3"])

// Wire CodePipeline → CodeBuild/Lambda so a Build/CodeBuild action's
// ProjectName and an Invoke/Lambda action's FunctionName actually reach
// their backend, instead of every non-Approval action being marked
// Succeeded unconditionally with no cross-service call at all
// (gopherstack-cb9l).
// Wire CodePipeline → CodeBuild/Lambda/CodeDeploy so a Build/CodeBuild
// action's ProjectName, an Invoke/Lambda action's FunctionName, and a
// Deploy/CodeDeploy action's ApplicationName/DeploymentGroupName
// actually reach their backend, instead of every non-Approval action
// being marked Succeeded unconditionally with no cross-service call at
// all (gopherstack-cb9l).
wireCodePipelineCodeBuild(byName["CodePipeline"], byName["CodeBuild"])
wireCodePipelineLambda(byName["CodePipeline"], byName["Lambda"])
wireCodePipelineCodeDeploy(byName["CodePipeline"], byName["CodeDeploy"])
}

// wireAppConfigDeployments wires the AppConfigData backend as AppConfig's
Expand Down Expand Up @@ -3996,7 +3991,6 @@ func getRemainingServiceProviders() []service.Provider {
&applicationautoscalingbackend.Provider{},
&batchbackend.Provider{},
&bedrockbackend.Provider{},
&bedrockbackend.AgentsProvider{},
&bedrockruntimebackend.Provider{},
&cebackend.Provider{},
&cloudcontrolbackend.Provider{},
Expand Down Expand Up @@ -6568,6 +6562,42 @@ func wireCodePipelineLambda(codepipelineReg, lambdaReg service.Registerable) {
cpH.Backend.SetLambdaBackend(lambdaBk)
}

// wireCodePipelineCodeDeploy connects the CodePipeline backend to CodeDeploy
// so a Deploy/CodeDeploy action's ApplicationName/DeploymentGroupName
// actually starts a deployment and fails the action when either doesn't
// exist, instead of every non-Approval action being marked Succeeded
// unconditionally with no cross-service call at all (gopherstack-cb9l).
// codedeploy.InMemoryBackend's CreateDeployment takes a codedeploy-specific
// DeploymentOptions and returns a *Deployment, so
// codepipelineCodeDeployAdapter supplies the zero value CodePipeline's
// Deploy action has no per-run overrides for and discards the deployment
// record.
func wireCodePipelineCodeDeploy(codepipelineReg, codeDeployReg service.Registerable) {
cpH, ok := codepipelineReg.(*codepipelinebackend.Handler)
if !ok {
return
}

cdH, cdOk := codeDeployReg.(*codedeploybackend.Handler)
if !cdOk {
return
}

cpH.Backend.SetCodeDeployBackend(&codepipelineCodeDeployAdapter{backend: cdH.Backend})
}

// codepipelineCodeDeployAdapter adapts the CodeDeploy backend to the
// codepipeline.CodeDeployStarter interface.
type codepipelineCodeDeployAdapter struct {
backend *codedeploybackend.InMemoryBackend
}

func (a *codepipelineCodeDeployAdapter) CreateDeployment(applicationName, deploymentGroupName string) error {
_, err := a.backend.CreateDeployment(applicationName, deploymentGroupName, codedeploybackend.DeploymentOptions{})

return err
}

// wireTextractS3 connects the Textract backend to S3 so a Document/
// DocumentLocation naming an S3Object that doesn't exist surfaces
// InvalidS3ObjectException, instead of every request being processed
Expand Down
2 changes: 1 addition & 1 deletion cli_asg_ec2_wiring_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ func TestWireAutoScalingEC2_ScaleOutCreatesRealEC2Instance(t *testing.T) {
}

// --- Scale-in: reducing DesiredCapacity must terminate the removed instance in EC2 too. ---
require.NoError(t, asgBk.SetDesiredCapacity("wiring-test-asg", 1))
require.NoError(t, asgBk.SetDesiredCapacity("wiring-test-asg", 1, false))

groups, err := asgBk.DescribeAutoScalingGroups([]string{"wiring-test-asg"}, nil)
require.NoError(t, err)
Expand Down
20 changes: 18 additions & 2 deletions cli_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1027,7 +1027,15 @@ func TestWireResourceGroupsTagging_CrossServiceResources(t *testing.T) {
t.Helper()

redshiftBk := redshiftbackend.NewInMemoryBackend(accountID, region)
_, err := redshiftBk.CreateCluster("wiring-test-cluster", "dc2.large", "dev", "admin", nil, "")
_, err := redshiftBk.CreateCluster(
"wiring-test-cluster",
"dc2.large",
"dev",
"admin",
nil,
"",
redshiftbackend.CreateClusterOptions{},
)
require.NoError(t, err)
require.NoError(t, redshiftBk.CreateTags(
"wiring-test-cluster", map[string]string{wantTagKey: wantTagValue},
Expand Down Expand Up @@ -2487,7 +2495,15 @@ func TestWireResourceGroupsTagging_TagResourcesRoundTrip(t *testing.T) {
t.Helper()

redshiftBk := redshiftbackend.NewInMemoryBackend(accountID, region)
_, err := redshiftBk.CreateCluster("roundtrip-cluster", "dc2.large", "dev", "admin", nil, "")
_, err := redshiftBk.CreateCluster(
"roundtrip-cluster",
"dc2.large",
"dev",
"admin",
nil,
"",
redshiftbackend.CreateClusterOptions{},
)
require.NoError(t, err)

wireTaggingRedshift(bk, redshiftbackend.NewHandler(redshiftBk))
Expand Down
18 changes: 10 additions & 8 deletions cmd/enumcheck/literal_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,16 +84,16 @@ func build() map[string]any {
// real shape: services/apigateway/export.go's OpenAPI "type"
// key, which collides in name only with API Gateway's own
// DocumentationPartType/AuthorizerType/IntegrationType. Neither
// candidate has DISSOCIATED, so this is needs-review, not clean.
name: "ambiguous key with non-universal value is needs review",
// candidate has DISSOCIATED, so this is unresolved, not clean.
name: "ambiguous key with non-universal value is unresolved",
src: `package svc
func build() map[string]any {
return map[string]any{"DomainPackageStatus": "DISSOCIATED"}
}`,
wireKeys: map[string]wireKeyFact{
"DomainPackageStatus": {Enums: []string{"DomainPackageStatus", "OtherStatus"}},
},
wantKind: kindAmbiguousKey,
wantKind: kindUnresolved,
wantValue: "DISSOCIATED",
},
{
Expand All @@ -111,15 +111,15 @@ func build() map[string]any {
{
// real shape: comprehend's "ErrorCode", a plain *string on one
// struct and types.PageBasedErrorCode on an unrelated one.
name: "polymorphic key with non-member value is needs review",
name: "polymorphic key with non-member value is unresolved",
src: `package svc
func build() map[string]any {
return map[string]any{"DomainPackageStatus": "DISSOCIATED"}
}`,
wireKeys: map[string]wireKeyFact{
"DomainPackageStatus": {Enums: []string{"DomainPackageStatus"}, Polymorphic: true},
},
wantKind: kindAmbiguousKey,
wantKind: kindUnresolved,
wantValue: "DISSOCIATED",
},
{
Expand All @@ -139,8 +139,10 @@ func build() map[string]any {
// of two of the key's candidates (Status, DelegatedAdminStatus)
// but not of the EcrRescanDurationStatus actually in play, so
// the all-or-nothing filter dropped this bug silently -- this is
// exactly the shape the ambiguous-key tier exists to catch.
name: "inspector2 rescanDurationState status reuse is needs review",
// exactly the shape the unresolved tier exists to surface (never
// as a confident finding: which candidate applies here is
// unknown without a struct-field identity to resolve through).
name: "inspector2 rescanDurationState status reuse is unresolved, not a confident finding",
src: `package svc
const keyStatus = "status"
const statusEnabled = "ENABLED"
Expand All @@ -150,7 +152,7 @@ func build() map[string]any {
wireKeys: map[string]wireKeyFact{
"status": {Enums: []string{"Status", "DelegatedAdminStatus", "EcrRescanDurationStatus"}},
},
wantKind: kindAmbiguousKey,
wantKind: kindUnresolved,
wantValue: "ENABLED",
},
{
Expand Down
Loading
Loading