def _make_lambda_function(self, logical_id): func = LambdaFunction(logical_id) func.Code = { "S3Bucket": "bucket", "S3Key": "key", "S3ObjectVersion": "version" } return func
def _make_lambda_function(self, logical_id): func = LambdaFunction(logical_id) func.Code = { "S3Bucket": "bucket", "S3Key": "key", "S3ObjectVersion": "version" } return func
def setUp(self): self.logical_id = "Api" self.api_event_source = Api(self.logical_id) self.api_event_source.Path = "/foo" self.api_event_source.Method = "GET" self.api_event_source.RestApiId = "abc123" self.permission = Mock() self.permission.logicial_id = "ApiPermission" self.func = LambdaFunction("func") self.stage = "Prod" self.suffix = "123"
def _construct_lambda_function(self): """Constructs and returns the Lambda function. :returns: a list containing the Lambda function and execution role resources :rtype: list """ lambda_function = LambdaFunction(self.logical_id, depends_on=self.depends_on) if self.FunctionName: lambda_function.FunctionName = self.FunctionName lambda_function.Handler = self.Handler lambda_function.Runtime = self.Runtime lambda_function.Description = self.Description lambda_function.MemorySize = self.MemorySize lambda_function.Timeout = self.Timeout lambda_function.VpcConfig = self.VpcConfig lambda_function.Role = self.Role lambda_function.Environment = self.Environment lambda_function.Code = self._construct_code_dict() lambda_function.KmsKeyArn = self.KmsKeyArn lambda_function.ReservedConcurrentExecutions = self.ReservedConcurrentExecutions lambda_function.Tags = self._contruct_tag_list() if self.Tracing: lambda_function.TracingConfig = {"Mode": self.Tracing} if self.DeadLetterQueue: lambda_function.DeadLetterConfig = {"TargetArn": self.DeadLetterQueue['TargetArn']} return lambda_function
def setUp(self): self.logical_id = "ScheduleEvent" self.schedule_event_source = Schedule(self.logical_id) self.schedule_event_source.Schedule = "rate(1 minute)" self.func = LambdaFunction("func")
def _construct_lambda_function(self): """Constructs and returns the Lambda function. :returns: a list containing the Lambda function and execution role resources :rtype: list """ lambda_function = LambdaFunction(self.logical_id, depends_on=self.depends_on) if self.FunctionName: lambda_function.FunctionName = self.FunctionName lambda_function.Handler = self.Handler lambda_function.Runtime = self.Runtime lambda_function.Description = self.Description lambda_function.MemorySize = self.MemorySize lambda_function.Timeout = self.Timeout lambda_function.VpcConfig = self.VpcConfig lambda_function.Role = self.Role lambda_function.Environment = self.Environment lambda_function.Code = self._construct_code_dict() lambda_function.KmsKeyArn = self.KmsKeyArn lambda_function.ReservedConcurrentExecutions = self.ReservedConcurrentExecutions lambda_function.Tags = self._construct_tag_list(self.Tags) lambda_function.Layers = self.Layers if self.Tracing: lambda_function.TracingConfig = {"Mode": self.Tracing} if self.DeadLetterQueue: lambda_function.DeadLetterConfig = {"TargetArn": self.DeadLetterQueue['TargetArn']} return lambda_function
def setUp(self): self.logical_id = "EventLogicalId" self.func = LambdaFunction("func")
def setUp(self): self.logical_id = "EventBridgeRule" self.func = LambdaFunction("func") self.eb_event_source = EventBridgeRule(self.logical_id) self.eb_event_source.Pattern = {"detail": {"state": ["terminated"]}}