def generate_actions()

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