@@ -60,6 +60,13 @@ def main():
6060 required = False ,
6161 default = False ,
6262 )
63+ parser .add_argument (
64+ "--with-jinja2" ,
65+ help = "Whether the source config should be rendered with Jinja2" ,
66+ action = "store_true" ,
67+ required = False ,
68+ default = False ,
69+ )
6370 parser .add_argument ("_" , nargs = "*" )
6471 args = parser .parse_args ()
6572 print ("Arguments: " + str (args ._ ))
@@ -68,21 +75,39 @@ def main():
6875 ) and environ .get ("ECS_CONFIG_CONTENT" , None ):
6976 LOG .info ("Using default env variable ECS_CONFIG_CONTENT" )
7077 config = init_config (
71- env_var = "ECS_CONFIG_CONTENT" , decode_base64 = args .decode_base64
78+ env_var = "ECS_CONFIG_CONTENT" ,
79+ decode_base64 = bool (environ .get ("DECODE_BASE64" , False )),
80+ with_jinja = bool (environ .get ("WITH_JINJA" , False )),
7281 )
7382 elif args .env_var :
74- config = init_config (env_var = args .env_var , decode_base64 = args .decode_base64 )
83+ config = init_config (
84+ env_var = args .env_var ,
85+ decode_base64 = args .decode_base64 ,
86+ with_jinja = args .with_jinja ,
87+ )
7588 elif args .file_path :
76- config = init_config (file_path = args .file_path , decode_base64 = args .decode_base64 )
89+ config = init_config (
90+ file_path = args .file_path ,
91+ decode_base64 = args .decode_base64 ,
92+ with_jinja = args .with_jinja ,
93+ )
7794 elif args .ssm_config :
7895 config = init_config (
79- ssm_parameter = args .ssm_config , decode_base64 = args .decode_base64
96+ ssm_parameter = args .ssm_config ,
97+ decode_base64 = args .decode_base64 ,
98+ with_jinja = args .with_jinja ,
8099 )
81100 elif args .s3_config :
82- config = init_config (s3_config = args .s3_config , decode_base64 = args .decode_base64 )
101+ config = init_config (
102+ s3_config = args .s3_config ,
103+ decode_base64 = args .decode_base64 ,
104+ with_jinja = args .with_jinja ,
105+ )
83106 elif args .secret_config :
84107 config = init_config (
85- secret_config = args .secret_config , decode_base64 = args .decode_base64
108+ secret_config = args .secret_config ,
109+ decode_base64 = args .decode_base64 ,
110+ with_jinja = args .with_jinja ,
86111 )
87112 else :
88113 raise parser .error (
0 commit comments