Skip to content

Commit fb61495

Browse files
committed
style
1 parent 838a9f2 commit fb61495

File tree

1 file changed

+22
-51
lines changed

1 file changed

+22
-51
lines changed

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/customization/EnvironmentBearerTokenCustomization.kt

Lines changed: 22 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -71,59 +71,30 @@ class EnvironmentBearerTokenCustomization : KotlinIntegration {
7171
val signingServiceName = AwsSignatureVersion4.signingServiceName(serviceShape)
7272
// Transform signing name to environment variable name
7373
val envVarName = "AWS_BEARER_TOKEN_" + signingServiceName.replace("""[-\s]""".toRegex(), "_").uppercase()
74+
val authSchemeId = RuntimeTypes.Auth.Identity.AuthSchemeId
7475

75-
writer.apply {
76-
withBlock(
77-
"internal fun finalize#LEnvironmentBearerTokenConfig(",
78-
")",
79-
serviceName,
80-
) {
81-
write(
82-
"builder: #T.Builder,",
83-
serviceSymbol,
84-
)
85-
write(
86-
"provider: #1T = #1T.System",
87-
RuntimeTypes.Core.Utils.PlatformProvider,
88-
)
89-
}
90-
withBlock("{", "}") {
91-
// The customization do nothing if environment variable is not set
92-
withBlock(
93-
"if (provider.getenv(#S) != null) {",
94-
"}",
95-
envVarName,
96-
) {
97-
// Configure auth scheme preference if customer hasn't specify one
98-
write(
99-
"builder.config.authSchemePreference = builder.config.authSchemePreference ?: listOf(#T.HttpBearer)",
100-
RuntimeTypes.Auth.Identity.AuthSchemeId,
101-
)
102-
103-
// Promote HttpBearer to first position in auth scheme preference list
104-
withBlock(
105-
"val filteredSchemes = builder.config.authSchemePreference?.filterNot {",
106-
" }?: emptyList()",
107-
) {
108-
write(
109-
"it == #T.HttpBearer",
110-
RuntimeTypes.Auth.Identity.AuthSchemeId,
111-
)
112-
}
113-
114-
write(
115-
"builder.config.authSchemePreference = listOf(#1T.HttpBearer) + filteredSchemes",
116-
RuntimeTypes.Auth.Identity.AuthSchemeId,
117-
)
118-
119-
write(
120-
"builder.config.bearerTokenProvider = " +
121-
"builder.config.bearerTokenProvider ?: #T(#S, provider)",
122-
RuntimeTypes.Auth.HttpAuth.EnvironmentBearerTokenProvider,
123-
envVarName,
124-
)
125-
}
76+
writer.withBlock(
77+
"internal fun finalize#1LEnvironmentBearerTokenConfig(builder: #2T.Builder, provider: #3T = #3T.System) {",
78+
"}",
79+
serviceName,
80+
serviceSymbol,
81+
RuntimeTypes.Core.Utils.PlatformProvider,
82+
) {
83+
write("if (provider.getenv(#S) == null) { return }", envVarName)
84+
85+
write("builder.config.authSchemePreference = builder.config.authSchemePreference ?: listOf(#T.HttpBearer)", authSchemeId)
86+
87+
withBlock("val filteredSchemes = builder.config.authSchemePreference?.filterNot {", "} ?: emptyList()") {
88+
write("it == #T.HttpBearer", authSchemeId)
12689
}
90+
91+
write("builder.config.authSchemePreference = listOf(#1T.HttpBearer) + filteredSchemes", authSchemeId)
92+
93+
write(
94+
"builder.config.bearerTokenProvider = builder.config.bearerTokenProvider ?: #T(#S, provider)",
95+
RuntimeTypes.Auth.HttpAuth.EnvironmentBearerTokenProvider,
96+
envVarName,
97+
)
12798
}
12899
}
129100

0 commit comments

Comments
 (0)