Skip to content

Commit 81f861d

Browse files
committed
Strip the service/api/client suffix from sdkId
See smithy-lang/smithy#848
1 parent 4453b65 commit 81f861d

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

aws/sdk/build.gradle.kts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ val tier1Services = setOf(
7979
"sns",
8080
"sqs",
8181
"ssm",
82-
"sts"
82+
"sts",
8383
)
8484

8585
private 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 {
272277
task("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

291296
tasks["smithyBuildJar"].inputs.file(projectDir.resolve("smithy-build.json"))
292297
tasks["smithyBuildJar"].inputs.dir(projectDir.resolve("aws-models"))
293298
tasks["smithyBuildJar"].dependsOn("generateSmithyBuild")
299+
tasks["smithyBuildJar"].dependsOn("generateCargoWorkspace")
294300
tasks["assemble"].dependsOn("smithyBuildJar")
295301
tasks["assemble"].finalizedBy("finalizeSdk")
296302

0 commit comments

Comments
 (0)