in src/lambda_codebase/initial_commit/bootstrap_repository/adf-build/shared/cdk/cdk_constructs/adf_cloudformation.py [0:0]
def generate_actions(targets, region, map_params, target_approval_mode):
_actions = []
if not isinstance(targets, list):
targets = [targets]
for target in targets:
_actions.append(
adf_codepipeline.Action(
name=f"{target['name']}-{region}-create",
provider="CloudFormation",
category="Deploy",
region=region,
target=target,
run_order=1,
action_mode="CHANGE_SET_REPLACE",
map_params=map_params,
action_name=f"{target['name']}-{region}-create",
).config,
)
if target_approval_mode:
_actions.append(
adf_codepipeline.Action(
name=f"{target['name']}-{region}",
provider="Manual",
category="Approval",
region=region,
target=target,
run_order=2,
map_params=map_params,
action_name=f"{target['name']}-{region}",
).config
)
_actions.append(
adf_codepipeline.Action(
name=f"{target['name']}-{region}-execute",
provider="CloudFormation",
category="Deploy",
region=region,
target=target,
run_order=3 if target_approval_mode else 2,
action_mode="CHANGE_SET_EXECUTE",
map_params=map_params,
action_name=f"{target['name']}-{region}-execute",
).config
)
return _actions