in codegen/smithy-aws-swift-codegen/src/main/kotlin/software/amazon/smithy/aws/swift/codegen/AWSHttpProtocolCustomizations.kt [21:32]
override fun renderContextAttributes(ctx: ProtocolGenerator.GenerationContext, writer: SwiftWriter, serviceShape: ServiceShape, op: OperationShape) {
val endpointPrefix = ctx.service.endpointPrefix // get endpoint prefix from smithy trait
// FIXME handle indentation properly or do swift formatting after the fact
writer.write(" .withCredentialsProvider(value: config.credentialsProvider)")
writer.write(" .withRegion(value: config.region)")
if (AWSSigningMiddleware.hasSigV4AuthScheme(ctx.model, ctx.service, op)) {
val signingName = AWSSigningMiddleware.signingServiceName(serviceShape)
writer.write(" .withSigningName(value: \$S)", signingName)
writer.write(" .withSigningRegion(value: config.signingRegion)")
}
}