@@ -88,9 +88,16 @@ public Map<String, Object> postProcessSupportingFileData(Map<String, Object> obj
88
88
89
89
Object lambda = objs .get ("lambda" );
90
90
List <CodegenServer > servers = (List <CodegenServer >) objs .get ("servers" );
91
- boolean hasRegionalHost = servers
92
- .stream ()
93
- .anyMatch (server -> server .variables .stream ().anyMatch (variable -> variable .name .equals ("region" )));
91
+ CodegenServerVariable regionVariable = null ;
92
+ outerLoop :for (CodegenServer server : servers ) {
93
+ for (CodegenServerVariable var : server .variables ) {
94
+ if (var .name .equals ("region" )) {
95
+ regionVariable = var ;
96
+ break outerLoop ;
97
+ }
98
+ }
99
+ }
100
+ boolean hasRegionalHost = regionVariable != null ;
94
101
95
102
Map <String , Object > bundle = objs ;
96
103
bundle .clear ();
@@ -106,7 +113,9 @@ public Map<String, Object> postProcessSupportingFileData(Map<String, Object> obj
106
113
bundle .put ("client" , Utils .createClientName (importClientName , language ) + "Client" );
107
114
bundle .put ("clientPrefix" , Utils .createClientName (importClientName , language ));
108
115
bundle .put ("hasRegionalHost" , hasRegionalHost );
109
- bundle .put ("defaultRegion" , client .equals ("predict" ) ? "eu" : "us" );
116
+ if (hasRegionalHost ) {
117
+ bundle .put ("defaultRegion" , regionVariable .defaultValue );
118
+ }
110
119
bundle .put ("lambda" , lambda );
111
120
112
121
ctsManager .addDataToBundle (bundle );
0 commit comments