Skip to content

Conversation

@kuhe
Copy link
Contributor

@kuhe kuhe commented Nov 10, 2025

Issue

smithy-lang/smithy-typescript#1600

Description

cuts AWS REST JSON clients over to schema serde

Testing

We have existing e2e tests for Transcribe Streaming, which is part of this group.

  • CI
  • new e2e tests for a client in this group
  • re-enable transcribe streaming e2e tests (event stream)

Additional context

release group:
#7483 JSON RPC
#7485 REST JSON

Checklist

  • If the PR is a feature, add integration tests (*.integ.spec.ts).
  • If you wrote E2E tests, are they resilient to concurrent I/O?
  • If adding new public functions, did you add the @public tag and enable doc generation on the package?

@kuhe kuhe requested a review from a team as a code owner November 10, 2025 16:24
@kuhe
Copy link
Contributor Author

kuhe commented Nov 10, 2025

At this time, the REST JSON models are (by operation count):

'aws.protocols#restJson1': {
    'com.amazonaws.connect#AmazonConnectService': 289,
    'com.amazonaws.iot#AWSIotService': 272,
    'com.amazonaws.quicksight#QuickSight_20180401': 225,
    'com.amazonaws.datazone#DataZone': 169,
    'com.amazonaws.apigateway#BackplaneControlService': 124,
    'com.amazonaws.medialive#MediaLive': 123,
    'com.amazonaws.pinpoint#Pinpoint': 122,
    'com.amazonaws.deadline#Deadline': 113,
    'com.amazonaws.iotwireless#iotwireless': 112,
    'com.amazonaws.sesv2#SimpleEmailService_v2': 109,
    'com.amazonaws.securityhub#SecurityHubAPIService': 105,
    'com.amazonaws.iotsitewise#AWSIoTSiteWise': 104,
    'com.amazonaws.lexmodelsv2#LexModelBuildingServiceV2': 102,
    'com.amazonaws.backup#CryoControllerUserManager': 99,
    'com.amazonaws.chimesdkvoice#ChimeSDKTelephonyService': 96,
    'com.amazonaws.omics#Omics': 96,
    'com.amazonaws.bedrock#AmazonBedrockControlPlaneService': 94,
    'com.amazonaws.greengrass#Greengrass': 92,
    'com.amazonaws.qconnect#WisdomService': 91,
    'com.amazonaws.networkmanager#NetworkManager': 88,
    'com.amazonaws.cleanrooms#AWSBastionControlPlaneServiceLambda': 87,
    'com.amazonaws.guardduty#GuardDutyAPIService': 84,
    'com.amazonaws.customerprofiles#CustomerProfiles_20200815': 83,
    'com.amazonaws.iotmanagedintegrations#IotManagedIntegrations': 83,
    'com.amazonaws.qbusiness#ExpertQ': 83,
    'com.amazonaws.macie2#Macie2': 81,
    'com.amazonaws.opensearch#AmazonOpenSearchService': 78,
    'com.amazonaws.apigatewayv2#ApiGatewayV2': 77,
    'com.amazonaws.imagebuilder#imagebuilder': 75,
    'com.amazonaws.inspector2#Inspector2': 75,
    'com.amazonaws.workspacesweb#AWSErmineControlPlaneService': 75,
    'com.amazonaws.appsync#AWSDeepdishControlPlaneService': 74,
    'com.amazonaws.vpclattice#MercuryControlPlane': 73,
    'com.amazonaws.bedrockagent#AmazonBedrockAgentBuildTimeLambda': 72,
    'com.amazonaws.wellarchitected#WellArchitectedApiServiceLambda': 72,
    'com.amazonaws.mgn#ApplicationMigrationService': 70,
    'com.amazonaws.lambda#AWSGirApiService': 68,
    'com.amazonaws.clouddirectory#AmazonCloudDirectory_20170111': 66,
    'com.amazonaws.resiliencehub#AwsResilienceHub': 63,
    'com.amazonaws.auditmanager#BedrockAssessmentManagerLambda': 62,
    'com.amazonaws.chime#UCBuzzConsoleService': 62,
    'com.amazonaws.lakeformation#AWSLakeFormation': 60,
    'com.amazonaws.location#LocationService': 60,
    'com.amazonaws.cleanroomsml#AWSStarkControlService': 59,
    'com.amazonaws.eks#AWSWesleyFrontend': 59,
    'com.amazonaws.bedrockagentcorecontrol#AmazonBedrockAgentCoreControl': 55,
    'com.amazonaws.kafka#Kafka': 52,
    'com.amazonaws.mediaconnect#MediaConnect': 52,
    'com.amazonaws.chimesdkmessaging#ChimeMessagingService': 51,
    'com.amazonaws.elasticsearchservice#AmazonElasticsearchService2015': 51,
    'com.amazonaws.drs#ElasticDisasterRecoveryService': 50,
    'com.amazonaws.finspace#AWSHabaneroManagementService': 50,
    'com.amazonaws.codeartifact#CodeArtifactControlPlaneService': 48,
    'com.amazonaws.appconfig#AmazonAppConfig': 45,
    'com.amazonaws.amp#AmazonPrometheusService': 44,
    'com.amazonaws.databrew#AWSGlueDataBrew': 44,
    'com.amazonaws.mediatailor#MediaTailor': 44,
    'com.amazonaws.workdocs#AWSGorillaBoyService': 44,
    'com.amazonaws.neptunedata#AmazonNeptuneDataplane': 43,
    'com.amazonaws.connectcases#AmazonConnectCases': 42,
    'com.amazonaws.lexmodelbuildingservice#AWSDeepSenseModelBuildingService': 42,
    'com.amazonaws.pinpointemail#AmazonPinpointEmailService': 42,
    'com.amazonaws.wisdom#WisdomService': 41,
    'com.amazonaws.iottwinmaker#AWSIoTTwinMaker': 40,
    'com.amazonaws.batch#AWSBatchV20160810': 39,
    'com.amazonaws.ivsrealtime#AmazonInteractiveVideoServiceRealTime': 39,
    'com.amazonaws.notifications#Notifications': 39,
    'com.amazonaws.appmesh#AppMesh': 38,
    'com.amazonaws.codecatalyst#CodeCatalyst': 38,
    'com.amazonaws.entityresolution#AWSVeniceService': 38,
    'com.amazonaws.evidently#Evidently': 38,
    'com.amazonaws.xray#AWSXRay': 38,
    'com.amazonaws.accessanalyzer#AccessAnalyzer': 37,
    'com.amazonaws.amplify#Amplify': 37,
    'com.amazonaws.dataexchange#DataExchange': 37,
    'com.amazonaws.m2#AwsSupernovaControlPlaneService': 37,
    'com.amazonaws.connectcampaignsv2#AmazonConnectCampaignServiceV2': 35,
    'com.amazonaws.groundstation#GroundStation': 35,
    'com.amazonaws.ivs#AmazonInteractiveVideoService': 35,
    'com.amazonaws.outposts#OutpostsOlafService': 35,
    'com.amazonaws.qapps#QAppsService': 35,
    'com.amazonaws.chatbot#WheatleyOrchestration_20171011': 34,
    'com.amazonaws.iotanalytics#AWSIoTAnalytics': 34,
    'com.amazonaws.mediaconvert#MediaConvert': 34,
    'com.amazonaws.neptunegraph#AmazonNeptuneGraph': 34,
    'com.amazonaws.panorama#OmniCloudServiceLambda': 34,
    'com.amazonaws.ram#AmazonResourceSharing': 34,
    'com.amazonaws.glacier#Glacier': 33,
    'com.amazonaws.s3tables#S3TableBuckets': 33,
    'com.amazonaws.tnb#TNB': 33,
    'com.amazonaws.bedrockagentcore#AmazonBedrockAgentCore': 32,
    'com.amazonaws.billingconductor#AWSBillingConductor': 32,
    'com.amazonaws.resourceexplorer2#ResourceExplorer': 32,
    'com.amazonaws.route53recoveryreadiness#Route53RecoveryReadiness': 32,
    'com.amazonaws.amplifybackend#AmplifyBackend': 31,
    'com.amazonaws.bedrockagentruntime#AmazonBedrockAgentRunTimeService': 31,
    'com.amazonaws.chimesdkmediapipelines#ChimeSDKMediaPipelinesService': 31,
    'com.amazonaws.devopsguru#CapstoneControlPlaneService': 31,
    'com.amazonaws.efs#MagnolioAPIService_v20150201': 31,
    'com.amazonaws.finspacedata#AWSHabaneroPublicAPI': 31,
    'com.amazonaws.migrationhuborchestrator#AWSMigrationHubOrchestrator': 31,
    'com.amazonaws.schemas#schemas': 31,
    'com.amazonaws.securitylake#SecurityLake': 31,
    'com.amazonaws.ssmincidents#SSMIncidents': 31,
    'com.amazonaws.chimesdkidentity#ChimeIdentityService': 30,
    'com.amazonaws.kinesisvideo#KinesisVideo_20170930': 30,
    'com.amazonaws.mediapackagev2#mediapackagev2': 30,
    'com.amazonaws.rolesanywhere#RolesAnywhere': 30,
    'com.amazonaws.supplychain#GalaxyPublicAPIGateway': 30,
    'com.amazonaws.detective#AmazonDetective': 29,
    'com.amazonaws.greengrassv2#GreengrassV2': 29,
    'com.amazonaws.observabilityadmin#ObservabilityAdmin': 29,
    'com.amazonaws.amplifyuibuilder#AmplifyUIBuilder': 28,
    'com.amazonaws.controltower#AWSControlTowerApis': 28,
    'com.amazonaws.managedblockchain#TaigaWebService': 27,
    'com.amazonaws.rtbfabric#RTBFabric': 27,
    'com.amazonaws.ssmsap#SsmSap': 27,
    'com.amazonaws.appfabric#FabricFrontEndService': 26,
    'com.amazonaws.fis#FaultInjectionSimulator': 26,
    'com.amazonaws.iotevents#IotColumboService': 26,
    'com.amazonaws.appflow#SandstoneConfigurationServiceLambda': 25,
    'com.amazonaws.grafana#AWSGrafanaControlPlane': 25,
    'com.amazonaws.networkflowmonitor#NetworkFlowMonitor': 25,
    'com.amazonaws.pcaconnectorad#PcaConnectorAd': 25,
    'com.amazonaws.route53recoverycontrolconfig#Route53RecoveryControlConfig': 25,
    'com.amazonaws.gameliftstreams#GameLiftStreams': 24,
    'com.amazonaws.migrationhubrefactorspaces#RefactorSpaces': 24,
    'com.amazonaws.mq#mq': 24,
    'com.amazonaws.servicecatalogappregistry#AWS242AppRegistry': 24,
    'com.amazonaws.appintegrations#AmazonAppIntegrationService': 23,
    'com.amazonaws.codeguruprofiler#CodeGuruProfiler': 23,
    'com.amazonaws.emrcontainers#AwsChicagoWebService': 23,
    'com.amazonaws.resourcegroups#Ardi': 23,
    'com.amazonaws.applicationsignals#ApplicationSignals': 22,
    'com.amazonaws.connectcampaigns#AmazonConnectCampaignService': 22,
    'com.amazonaws.migrationhubstrategy#AWSMigrationHubStrategyRecommendation': 22,
    'com.amazonaws.osis#AmazonOpenSearchIngestionService': 22,
    'com.amazonaws.securityir#SecurityIncidentResponse': 22,
    'com.amazonaws.synthetics#Synthetics': 22,
    'com.amazonaws.mpa#AWSFluffyCoreService': 21,
    'com.amazonaws.socialmessaging#SocialMessaging': 21,
    'com.amazonaws.rum#RUM': 20,
    'com.amazonaws.docdbelastic#ChimeraDbLionfishServiceLambda': 19,
    'com.amazonaws.mediapackage#MediaPackage': 19,
    'com.amazonaws.repostspace#RepostSpace': 19,
    'com.amazonaws.sagemakergeospatial#SageMakerGeospatial': 19,
    'com.amazonaws.signer#WallabyService': 19,
    'com.amazonaws.kafkaconnect#KafkaConnect': 18,
    'com.amazonaws.medicalimaging#AHIGatewayService': 18,
    'com.amazonaws.cognitosync#AWSCognitoSyncService': 17,
    'com.amazonaws.directoryservicedata#DirectoryServiceData': 17,
    'com.amazonaws.elastictranscoder#EtsCustomerService': 17,
    'com.amazonaws.ivschat#AmazonInteractiveVideoServiceChat': 17,
    'com.amazonaws.licensemanagerusersubscriptions#LicenseManagerUserSubscriptions': 17,
    'com.amazonaws.mediapackagevod#MediaPackageVod': 17,
    'com.amazonaws.chimesdkmeetings#ChimeMeetingsSDKService': 16,
    'com.amazonaws.emrserverless#AwsToledoWebService': 16,
    'com.amazonaws.internetmonitor#InternetMonitor20210603': 16,
    'com.amazonaws.route53profiles#Route53Profiles': 16,
    'com.amazonaws.s3vectors#S3Vectors': 16,
    'com.amazonaws.simspaceweaver#SimSpaceWeaver': 16,
    'com.amazonaws.taxsettings#TaxSettings': 16,
    'com.amazonaws.workspacesthinclient#ThinClient': 16,
    'com.amazonaws.arczonalshift#PercDataPlane': 15,
    'com.amazonaws.oam#oamservice': 15,
    'com.amazonaws.account#Account': 14,
    'com.amazonaws.bedrockdataautomation#AmazonBedrockKeystoneBuildTimeService': 14,
    'com.amazonaws.codegurureviewer#AWSGuruFrontendService': 14,
    'com.amazonaws.iotdeviceadvisor#IotSenateService': 14,
    'com.amazonaws.serverlessapplicationrepository#ServerlessApplicationRepository': 14,
    'com.amazonaws.ssmquicksetup#QuickSetup': 14,
    'com.amazonaws.braket#Braket': 13,
    'com.amazonaws.codegurusecurity#AwsCodeGuruSecurity': 13,
    'com.amazonaws.codestarnotifications#CodeStarNotifications_20191015': 13,
    'com.amazonaws.marketplacecatalog#AWSMPSeymour': 13,
    'com.amazonaws.paymentcryptographydata#PaymentCryptographyDataPlane': 13,
    'com.amazonaws.snowdevicemanagement#SnowDeviceManagement': 13,
    'com.amazonaws.backupsearch#CryoBackupSearchService': 12,
    'com.amazonaws.dsql#DSQL': 12,
    'com.amazonaws.ioteventsdata#IotColumboDataService': 12,
    'com.amazonaws.launchwizard#LaunchWizard': 12,
    'com.amazonaws.mwaa#AmazonMWAA': 12,
    'com.amazonaws.networkmonitor#NetworkMonitor': 12,
    'com.amazonaws.pcaconnectorscep#PcaConnectorScep': 12,
    'com.amazonaws.scheduler#AWSChronosService': 12,
    'com.amazonaws.aiops#AIOps': 11,
    'com.amazonaws.connectparticipant#AmazonConnectParticipantServiceLambda': 11,
    'com.amazonaws.licensemanagerlinuxsubscriptions#LicenseManagerLinuxSubscriptions': 11,
    'com.amazonaws.trustedadvisor#TrustedAdvisor': 11,
    'com.amazonaws.bedrockruntime#AmazonBedrockFrontendService': 10,
    'com.amazonaws.pipes#Pipes': 10,
    'com.amazonaws.rbin#AmazonRecycleBin': 10,
    'com.amazonaws.savingsplans#AWSSavingsPlan': 10,
    'com.amazonaws.supportapp#SupportApp': 10,
    'com.amazonaws.managedblockchainquery#TietonChainQueryService': 9,
    'com.amazonaws.notificationscontacts#NotificationsContacts': 9,
    'com.amazonaws.polly#Parrot_v1': 9,
    'com.amazonaws.dlm#dlm_20180112': 8,
    'com.amazonaws.iotdataplane#IotMoonrakerService': 8,
    'com.amazonaws.pinpointsmsvoice#PinpointSMSVoice': 8,
    'com.amazonaws.artifact#Artifact': 7,
    'com.amazonaws.geoplaces#PlacesService': 7,
    'com.amazonaws.applicationcostprofiler#AWSApplicationCostProfiler': 6,
    'com.amazonaws.cloudfrontkeyvaluestore#CloudFrontKeyValueStore': 6,
    'com.amazonaws.controlcatalog#ControlCatalog': 6,
    'com.amazonaws.ebs#Ebs': 6,
    'com.amazonaws.kinesisvideoarchivedmedia#AWSAcuityReader': 6,
    'com.amazonaws.lexruntimev2#AWSDeepSenseRunTimeServiceApi2_0': 6,
    'com.amazonaws.rdsdata#RdsDataService': 6,
    'com.amazonaws.geomaps#MapsService': 5,
    'com.amazonaws.georoutes#RoutesService': 5,
    'com.amazonaws.iotjobsdataplane#IotLaserThingJobManagerExternalService': 5,
    'com.amazonaws.lexruntimeservice#AWSDeepSenseRunTimeService': 5,
    'com.amazonaws.mediastoredata#MediaStoreObject_20170901': 5,
    'com.amazonaws.personalizeevents#AmazonPersonalizeEvents': 5,
    'com.amazonaws.s3outposts#S3Outposts': 5,
    'com.amazonaws.sagemakera2iruntime#AmazonSageMakerA2IRuntime': 5,
    'com.amazonaws.transcribestreaming#Transcribe': 5,
    'com.amazonaws.marketplacedeployment#AWSMPDeploymentParametersService': 4,
    'com.amazonaws.sagemakerfeaturestoreruntime#AmazonSageMakerFeatureStoreRuntime': 4,
    'com.amazonaws.ssooidc#AWSSSOOIDCService': 4,
    'com.amazonaws.sso#SWBPortalService': 4,
    'com.amazonaws.apigatewaymanagementapi#ApiGatewayManagementApi': 3,
    'com.amazonaws.cloudsearchdomain#AmazonCloudSearch2013': 3,
    'com.amazonaws.personalizeruntime#AmazonPersonalizeRuntime': 3,
    'com.amazonaws.sagemakeredge#AmazonSageMakerEdge': 3,
    'com.amazonaws.sagemakerruntime#AmazonSageMakerRuntime': 3,
    'com.amazonaws.ssmguiconnect#SSMGuiConnect': 3,
    'com.amazonaws.appconfigdata#AppConfigData': 2,
    'com.amazonaws.kinesisvideosignaling#AWSAcuitySignalingService': 2,
    'com.amazonaws.kinesisvideowebrtcstorage#AWSAcuityRoutingServiceLambda': 2,
    'com.amazonaws.sagemakermetrics#SageMakerMetricsService': 2,
    'com.amazonaws.workmailmessageflow#GiraffeMessageInTransitService': 2,
    'com.amazonaws.cloudtraildata#CloudTrailDataService': 1,
    'com.amazonaws.connectcontactlens#AmazonConnectContactLens': 1,
    'com.amazonaws.eksauth#EKSAuthFrontend': 1,
    'com.amazonaws.inspectorscan#InspectorScan': 1,
    'com.amazonaws.kinesisvideomedia#AWSAcuityInletService': 1,
    'com.amazonaws.marketplacereporting#AWSMarketplaceReporting': 1,
    'com.amazonaws.rekognitionstreaming#RekognitionStreamingService': 1
  }

@kuhe kuhe mentioned this pull request Nov 10, 2025
3 tasks
@kuhe kuhe merged commit 99a3693 into main Nov 10, 2025
7 checks passed
@kuhe kuhe deleted the schema/rest-json branch November 10, 2025 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants