15
15
16
16
import software.amazon.smithy.model.Model
17
17
import software.amazon.smithy.model.shapes.ServiceShape
18
+ import software.amazon.smithy.model.shapes.ShapeId
18
19
import software.amazon.smithy.model.node.Node
19
20
import software.amazon.smithy.gradle.tasks.SmithyBuild
20
21
import software.amazon.smithy.aws.traits.ServiceTrait
@@ -102,6 +103,9 @@ tasks.register("generate-smithy-build") {
102
103
File (" smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/package.json.template" )
103
104
.readText()
104
105
).expectObjectNode()
106
+ val experimentalIdentityAndAuthServices = setOf (
107
+ ShapeId .from(" com.amazonaws.codecatalyst#CodeCatalyst" ),
108
+ )
105
109
val projectionContents = Node .objectNodeBuilder()
106
110
.withMember(" imports" , Node .fromStrings(" ${models.getAbsolutePath()}${File .separator}${file.name} " ))
107
111
.withMember(" plugins" , Node .objectNode()
@@ -112,6 +116,7 @@ tasks.register("generate-smithy-build") {
112
116
.withMember(" packageJson" , manifestOverwrites)
113
117
.withMember(" packageDescription" , " AWS SDK for JavaScript "
114
118
+ clientName + " Client for Node.js, Browser and React Native" )
119
+ .withMember(" experimentalIdentityAndAuth" , experimentalIdentityAndAuthServices.contains(service.getId()))
115
120
.build()))
116
121
.build()
117
122
projectionsBuilder.withMember(sdkId + " ." + version.toLowerCase(), projectionContents)
0 commit comments