@@ -79,7 +79,7 @@ val tier1Services = setOf(
7979 " sns" ,
8080 " sqs" ,
8181 " ssm" ,
82- " sts"
82+ " sts" ,
8383)
8484
8585private val disableServices = setOf (" transcribestreaming" )
@@ -118,7 +118,12 @@ fun discoverServices(allServices: Boolean): List<AwsService> {
118118 null
119119 } else {
120120 val service = services[0 ]
121- val sdkId = service.expectTrait(ServiceTrait ::class .java).sdkId.toLowerCase().replace(" " , " " )
121+ val sdkId = service.expectTrait(ServiceTrait ::class .java).sdkId
122+ .toLowerCase()
123+ .replace(" " , " " )
124+ // TODO: the smithy models should not include the suffix "service"
125+ .removeSuffix(" service" )
126+ .removeSuffix(" api" )
122127 val testFile = file.parentFile.resolve(" $sdkId -tests.smithy" )
123128 val extras = if (testFile.exists()) {
124129 logger.warn(" Discovered protocol tests for ${file.name} " )
@@ -272,6 +277,7 @@ fun generateCargoWorkspace(services: List<AwsService>): String {
272277task(" generateCargoWorkspace" ) {
273278 description = " generate Cargo.toml workspace file"
274279 doFirst {
280+ sdkOutputDir.mkdirs()
275281 sdkOutputDir.resolve(" Cargo.toml" ).writeText(generateCargoWorkspace(awsServices.get()))
276282 }
277283}
@@ -283,14 +289,14 @@ task("finalizeSdk") {
283289 " relocateServices" ,
284290 " relocateRuntime" ,
285291 " relocateAwsRuntime" ,
286- " relocateExamples" ,
287- " generateCargoWorkspace"
292+ " relocateExamples"
288293 )
289294}
290295
291296tasks[" smithyBuildJar" ].inputs.file(projectDir.resolve(" smithy-build.json" ))
292297tasks[" smithyBuildJar" ].inputs.dir(projectDir.resolve(" aws-models" ))
293298tasks[" smithyBuildJar" ].dependsOn(" generateSmithyBuild" )
299+ tasks[" smithyBuildJar" ].dependsOn(" generateCargoWorkspace" )
294300tasks[" assemble" ].dependsOn(" smithyBuildJar" )
295301tasks[" assemble" ].finalizedBy(" finalizeSdk" )
296302
0 commit comments