88
99import java .util .List ;
1010import software .amazon .smithy .aws .traits .ServiceTrait ;
11- import software .amazon .smithy .python .codegen .CodegenUtils ;
1211import software .amazon .smithy .python .codegen .GenerationContext ;
1312import software .amazon .smithy .python .codegen .integrations .PythonIntegration ;
1413import software .amazon .smithy .python .codegen .integrations .RuntimeClientPlugin ;
15- import software .amazon .smithy .python .codegen .sections .EndpointParametersSection ;
16- import software .amazon .smithy .python .codegen .sections .EndpointResolverSection ;
1714import software .amazon .smithy .python .codegen .sections .InitDefaultEndpointResolverSection ;
1815import software .amazon .smithy .python .codegen .writer .PythonWriter ;
1916import software .amazon .smithy .utils .CodeInterceptor ;
@@ -37,57 +34,9 @@ public List<? extends CodeInterceptor<? extends CodeSection, PythonWriter>> inte
3734 GenerationContext context
3835 ) {
3936 return List .of (
40- new RegionalEndpointParametersInterceptor (context ),
41- new RegionalEndpointResolverInterceptor (context ),
4237 new RegionalInitEndpointResolverInterceptor (context ));
4338 }
4439
45- private static final class RegionalEndpointParametersInterceptor
46- implements CodeInterceptor <EndpointParametersSection , PythonWriter > {
47-
48- private final GenerationContext context ;
49-
50- public RegionalEndpointParametersInterceptor (GenerationContext context ) {
51- this .context = context ;
52- }
53-
54- @ Override
55- public Class <EndpointParametersSection > sectionType () {
56- return EndpointParametersSection .class ;
57- }
58-
59- @ Override
60- public void write (PythonWriter writer , String previousText , EndpointParametersSection section ) {
61- var params = CodegenUtils .getEndpointParametersSymbol (context .settings ());
62-
63- writer .write ("from smithy_aws_core.endpoints.standard_regional import RegionalEndpointParameters" );
64- writer .write ("$L = RegionalEndpointParameters" , params .getName ());
65- }
66- }
67-
68- private static final class RegionalEndpointResolverInterceptor
69- implements CodeInterceptor <EndpointResolverSection , PythonWriter > {
70-
71- private final GenerationContext context ;
72-
73- public RegionalEndpointResolverInterceptor (GenerationContext context ) {
74- this .context = context ;
75- }
76-
77- @ Override
78- public Class <EndpointResolverSection > sectionType () {
79- return EndpointResolverSection .class ;
80- }
81-
82- @ Override
83- public void write (PythonWriter writer , String previousText , EndpointResolverSection section ) {
84- var resolver = CodegenUtils .getEndpointResolverSymbol (context .settings ());
85-
86- writer .write ("from smithy_aws_core.endpoints.standard_regional import StandardRegionalEndpointsResolver" );
87- writer .write ("$L = StandardRegionalEndpointsResolver" , resolver .getName ());
88- }
89- }
90-
9140 private static final class RegionalInitEndpointResolverInterceptor
9241 implements CodeInterceptor <InitDefaultEndpointResolverSection , PythonWriter > {
9342
@@ -104,16 +53,17 @@ public Class<InitDefaultEndpointResolverSection> sectionType() {
10453
10554 @ Override
10655 public void write (PythonWriter writer , String previousText , InitDefaultEndpointResolverSection section ) {
107- var resolver = CodegenUtils .getEndpointResolverSymbol (context .settings ());
108-
10956 String endpointPrefix = context .settings ()
11057 .service (context .model ())
11158 .getTrait (ServiceTrait .class )
11259 .map (ServiceTrait ::getEndpointPrefix )
11360 .orElse (context .settings ().service ().getName ());
11461
115- writer .write ("self.endpoint_resolver = endpoint_resolver or $T(endpoint_prefix=$S)" ,
116- resolver ,
62+ writer .addImport ("smithy_aws_core.endpoints.standard_regional" ,
63+ "StandardRegionalEndpointsResolver" ,
64+ "_RegionalResolver" );
65+ writer .write (
66+ "self.endpoint_resolver = endpoint_resolver or _RegionalResolver(endpoint_prefix=$S)" ,
11767 endpointPrefix );
11868
11969 }
0 commit comments