source/scheduler/cdk/aws_solutions/scheduler/cdk/aws_lambda/create_scheduled_task.py [46:75]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            entrypoint=Path(__file__).parents[1].resolve()
            / "aws_lambda"
            / "scheduler"
            / "handler.py",
        )

    def _set_permissions(self):
        self.function.add_environment(
            "DDB_SCHEDULER_STEPFUNCTION", self.state_machine_arn
        )
        self.function.add_to_role_policy(
            iam.PolicyStatement(
                actions=[
                    "states:StartExecution",
                    "states:ListExecutions",
                    "states:StopExecution",
                    "states:DescribeExecution",
                ],
                effect=iam.Effect.ALLOW,
                resources=[
                    self.state_machine_arn,
                    self.state_machine_executions_arn,
                ],
            )
        )

        self.scheduler_table.grant_read_write_data(self.function)
        self.function.add_environment(
            "DDB_SCHEDULES_TABLE", self.scheduler_table.table_name
        )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



source/scheduler/cdk/aws_solutions/scheduler/cdk/aws_lambda/update_scheduled_task.py [46:75]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            entrypoint=Path(__file__).parents[1].resolve()
            / "aws_lambda"
            / "scheduler"
            / "handler.py",
        )

    def _set_permissions(self):
        self.function.add_environment(
            "DDB_SCHEDULER_STEPFUNCTION", self.state_machine_arn
        )
        self.function.add_to_role_policy(
            iam.PolicyStatement(
                actions=[
                    "states:StartExecution",
                    "states:ListExecutions",
                    "states:StopExecution",
                    "states:DescribeExecution",
                ],
                effect=iam.Effect.ALLOW,
                resources=[
                    self.state_machine_arn,
                    self.state_machine_executions_arn,
                ],
            )
        )

        self.scheduler_table.grant_read_write_data(self.function)
        self.function.add_environment(
            "DDB_SCHEDULES_TABLE", self.scheduler_table.table_name
        )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



