33
33
import software .amazon .smithy .typescript .codegen .TypeScriptDependency ;
34
34
import software .amazon .smithy .typescript .codegen .TypeScriptSettings ;
35
35
import software .amazon .smithy .typescript .codegen .TypeScriptWriter ;
36
+ import software .amazon .smithy .typescript .codegen .auth .http .integration .AddHttpAuthSchemePlugin ;
36
37
import software .amazon .smithy .typescript .codegen .integration .RuntimeClientPlugin ;
37
38
import software .amazon .smithy .typescript .codegen .integration .TypeScriptIntegration ;
38
39
import software .amazon .smithy .utils .ListUtils ;
45
46
*/
46
47
@ SmithyInternalApi
47
48
public class AddEventStreamHandlingDependency implements TypeScriptIntegration {
49
+
50
+ @ Override
51
+ public List <String > runAfter () {
52
+ return List .of (AddHttpAuthSchemePlugin .class .getCanonicalName ());
53
+ }
54
+
48
55
@ Override
49
56
public List <RuntimeClientPlugin > getClientPlugins () {
50
57
return ListUtils .of (
51
58
RuntimeClientPlugin .builder ()
52
59
.withConventions (AwsDependency .MIDDLEWARE_EVENTSTREAM .dependency ,
53
60
"EventStream" , HAS_CONFIG )
54
61
.servicePredicate (AddEventStreamHandlingDependency ::hasEventStreamInput )
55
- .settingsPredicate ((m , s , settings ) -> !settings .getExperimentalIdentityAndAuth ())
56
62
.build (),
57
63
RuntimeClientPlugin .builder ()
58
64
.withConventions (AwsDependency .MIDDLEWARE_EVENTSTREAM .dependency ,
59
65
"EventStream" , HAS_MIDDLEWARE )
60
66
.operationPredicate (AddEventStreamHandlingDependency ::hasEventStreamInput )
61
- .settingsPredicate ((m , s , settings ) -> !settings .getExperimentalIdentityAndAuth ())
62
67
.build ()
63
68
);
64
69
}
@@ -70,10 +75,6 @@ public void addConfigInterfaceFields(
70
75
SymbolProvider symbolProvider ,
71
76
TypeScriptWriter writer
72
77
) {
73
- if (settings .getExperimentalIdentityAndAuth ()) {
74
- return ;
75
- }
76
- // feat(experimentalIdentityAndAuth): control branch for event stream handler interface fields
77
78
if (hasEventStreamInput (model , settings .getService (model ))) {
78
79
writer .addImport ("EventStreamPayloadHandlerProvider" , "__EventStreamPayloadHandlerProvider" ,
79
80
TypeScriptDependency .AWS_SDK_TYPES );
@@ -94,11 +95,6 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
94
95
if (!hasEventStreamInput (model , service )) {
95
96
return Collections .emptyMap ();
96
97
}
97
-
98
- if (settings .getExperimentalIdentityAndAuth ()) {
99
- return Collections .emptyMap ();
100
- }
101
- // feat(experimentalIdentityAndAuth): control branch for event stream handler runtime config
102
98
switch (target ) {
103
99
case NODE :
104
100
return MapUtils .of ("eventStreamPayloadHandlerProvider" , writer -> {
0 commit comments