@@ -81,19 +81,19 @@ abstract class GenerateSmithyBuildTask : DefaultTask() {
8181 @get:Input
8282 @get:Optional
8383 abstract val clientName: Property <String >
84-
84+
8585 @get:Input
8686 abstract val modelsDir: Property <String >
87-
87+
8888 @get:InputDirectory
8989 abstract val modelsDirPath: DirectoryProperty
90-
90+
9191 @get:InputFile
9292 abstract val templateFile: RegularFileProperty
93-
93+
9494 @get:OutputFile
9595 abstract val buildFile: RegularFileProperty
96-
96+
9797 @TaskAction
9898 fun generate () {
9999 val projectionsBuilder = Node .objectNodeBuilder()
@@ -145,6 +145,7 @@ abstract class GenerateSmithyBuildTask : DefaultTask() {
145145 .withMember(" useLegacyAuth" ,
146146 useLegacyAuthServices.contains(serviceTrait.sdkId))
147147 .withMember(" generateSchemas" , true )
148+ .withMember(" generateIndexTests" , true )
148149 .build()))
149150 .build()
150151 projectionsBuilder.withMember(sdkId + " ." + version.lowercase(), projectionContents)
@@ -160,18 +161,18 @@ abstract class GenerateSmithyBuildTask : DefaultTask() {
160161val generateSmithyBuild = tasks.register<GenerateSmithyBuildTask >(" generate-smithy-build" ) {
161162 val clientNameProp = providers.gradleProperty(" clientNameProp" )
162163 val modelsDirProp = providers.gradleProperty(" modelsDirProp" ).orElse(" aws-models" )
163-
164+
164165 clientName.set(clientNameProp)
165166 modelsDir.set(modelsDirProp)
166167 modelsDirPath.set(layout.projectDirectory.dir(modelsDirProp))
167168 templateFile.set(layout.projectDirectory.file(" ../smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/package.json.template" ))
168-
169+
169170 val buildFileName = if (clientNameProp.isPresent && clientNameProp.get().isNotEmpty()) {
170171 " smithy-build-${clientNameProp.get()} .json"
171172 } else {
172173 " smithy-build.json"
173174 }
174-
175+
175176 buildFile.set(layout.projectDirectory.file(buildFileName))
176177}
177178
0 commit comments