Skip to content

Commit e3df114

Browse files
committed
Better parameter for context
1 parent 3e60270 commit e3df114

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

ecs_files_composer/cli.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,10 @@ def main():
6161
default=False,
6262
)
6363
parser.add_argument(
64-
"--with-jinja",
65-
help="Whether the source config should be rendered with Jinja2",
66-
action="store_true",
64+
"--context",
65+
help="Indicate which context to use (valid: jinja2|plain). Default is jinja2",
6766
required=False,
68-
default=False,
67+
default="jinja2",
6968
)
7069
parser.add_argument("_", nargs="*")
7170
args = parser.parse_args()
@@ -77,37 +76,37 @@ def main():
7776
config = init_config(
7877
env_var="ECS_CONFIG_CONTENT",
7978
decode_base64=bool(environ.get("DECODE_BASE64", False)),
80-
with_jinja=bool(environ.get("WITH_JINJA", False)),
79+
context=environ.get("context", "jinja2"),
8180
)
8281
elif args.env_var:
8382
config = init_config(
8483
env_var=args.env_var,
8584
decode_base64=args.decode_base64,
86-
with_jinja=args.with_jinja,
85+
context=args.context,
8786
)
8887
elif args.file_path:
8988
config = init_config(
9089
file_path=args.file_path,
9190
decode_base64=args.decode_base64,
92-
with_jinja=args.with_jinja,
91+
context=args.context,
9392
)
9493
elif args.ssm_config:
9594
config = init_config(
9695
ssm_parameter=args.ssm_config,
9796
decode_base64=args.decode_base64,
98-
with_jinja=args.with_jinja,
97+
context=args.context,
9998
)
10099
elif args.s3_config:
101100
config = init_config(
102101
s3_config=args.s3_config,
103102
decode_base64=args.decode_base64,
104-
with_jinja=args.with_jinja,
103+
context=args.context,
105104
)
106105
elif args.secret_config:
107106
config = init_config(
108107
secret_config=args.secret_config,
109108
decode_base64=args.decode_base64,
110-
with_jinja=args.with_jinja,
109+
context=args.context,
111110
)
112111
else:
113112
raise parser.error(

ecs_files_composer/ecs_files_composer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def init_config(
2929
role_arn=None,
3030
external_id=None,
3131
decode_base64=False,
32-
with_jinja=False,
32+
context=None,
3333
):
3434
"""
3535
Function to initialize the configuration
@@ -94,8 +94,8 @@ def init_config(
9494
}
9595
if decode_base64:
9696
initial_config["encoding"] = "base64"
97-
if with_jinja:
98-
initial_config["context"] = "jinja2"
97+
if context:
98+
initial_config["context"] = context
9999
start_jobs(jobs_input_def)
100100
with open(config_path, "r") as config_fd:
101101
try:

0 commit comments

Comments
 (0)