25
25
from samtranslator .plugins .policies .policy_templates_plugin import PolicyTemplatesForResourcePlugin
26
26
from samtranslator .policy_template_processor .processor import PolicyTemplatesProcessor
27
27
from samtranslator .sdk .parameter import SamParameterValues
28
+ from samtranslator .translator .arn_generator import ArnGenerator
28
29
29
30
30
31
class Translator :
31
32
"""Translates SAM templates into CloudFormation templates"""
32
33
33
- def __init__ (self , managed_policy_map , sam_parser , plugins = None ):
34
+ def __init__ (self , managed_policy_map , sam_parser , plugins = None , boto_session = None ):
34
35
"""
35
36
:param dict managed_policy_map: Map of managed policy names to the ARNs
36
37
:param sam_parser: Instance of a SAM Parser
@@ -41,6 +42,9 @@ def __init__(self, managed_policy_map, sam_parser, plugins=None):
41
42
self .plugins = plugins
42
43
self .sam_parser = sam_parser
43
44
self .feature_toggle = None
45
+ self .boto_session = boto_session
46
+
47
+ ArnGenerator .class_boto_session = self .boto_session
44
48
45
49
def _get_function_names (self , resource_dict , intrinsics_resolver ):
46
50
"""
@@ -92,7 +96,7 @@ def translate(self, sam_template, parameter_values, feature_toggle=None):
92
96
self .redeploy_restapi_parameters = dict ()
93
97
sam_parameter_values = SamParameterValues (parameter_values )
94
98
sam_parameter_values .add_default_parameter_values (sam_template )
95
- sam_parameter_values .add_pseudo_parameter_values ()
99
+ sam_parameter_values .add_pseudo_parameter_values (self . boto_session )
96
100
parameter_values = sam_parameter_values .parameter_values
97
101
# Create & Install plugins
98
102
sam_plugins = prepare_plugins (self .plugins , parameter_values )
0 commit comments