Skip to content
Navigation Menu
{{ message }}
This repository was archived by the owner on Mar 23, 2026. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Lambda refactoring/CRUD ASF provider implementation #6865
Merged
Merged
Changes from all commits
Commits
Show all changes
96 commits
Select commit
Hold shift + click to select a range
24f550f
re-enable circle CI for lambda ASF provider
dominikschubert 51525ca
add typing for stores, drop this when merging
dominikschubert 6e95dd4
implement delete_function, minor refactorings
dominikschubert ff95949
add tests for s3 based storage
dfangl 249dfe2
minor fixes for s3 test
dominikschubert f3e368e
some initial code regarding storing lambda archives in s3
dfangl 9480bdc
wip
dominikschubert 468eb0b
add s3 mechanism to create function
dfangl f126409
move prepare function to RuntimeExecutor class
dfangl ef3d864
make update function code backend use s3 as well
dfangl ff65c39
continue on create_function and update_function_configuration
dominikschubert 276d09d
todos
dominikschubert f2e9580
some refactoring
dfangl 8961ab2
mark lambda functions as ready correctly
dfangl 5c49b43
some cleanup and comments
dfangl 8c8457c
add function urls
dominikschubert 86887fb
implement initial lambda permissions and move codesigning test
dominikschubert 2bc2f9c
add skeletons for code signing config
dominikschubert 584c0a6
fix invoke for all managed runtimes, add truncation of log output
dfangl b600a8e
undo create docker override
dfangl 8b2c1f0
extract function name from arn if arn is provided for invoke, guard m…
dfangl 3b3a144
add a lot of validation of inputs, some functional changes in delete …
dfangl b330509
make environment conditional of its setting (even to an empty dict) i…
dfangl 15eb031
add initial code signing config in provider
dominikschubert b2daa28
add exceptions and tests for signing config
dominikschubert 747f984
fix for new optional environment in model
dominikschubert da8eb4e
skip unimplemented API changes for old provider
dominikschubert 38754d3
add invoked arn to invocation so it can be added to the context
dfangl df439be
start on version publishing
dfangl f9f7ec9
add get function configuration snapshot of lambda version
dfangl 9d1cb82
add basic alias and more version handling
dfangl 0737a9e
add alias updates
dfangl 7ee6ccd
correctly handle case of empty changeset for alias update
dfangl 58b60ab
initial version of alias routing
dfangl f0703b1
add behavior test for lambda concurrency
dominikschubert e52db0b
update provisioned concurrency snapshot
dominikschubert 04d54e7
add more comprehensive tests for event invoke config API
dominikschubert ca32b61
fix event invoke config snapshots
dominikschubert 64bdace
add event source mapping API tests
dominikschubert d41ddd8
skip state verification
dominikschubert 5f52f58
continue on event source mappings,eventinvokeconfig,provisionedconcur…
dominikschubert 53195b3
add new tests, fix executed version return value
dfangl a7de83d
add lambda tag tests
dominikschubert 052be81
regenerate snapshot with different region
dominikschubert ca6d4ef
add additional tag test cases
dominikschubert 34a3c56
implement function tags
dominikschubert 286d6df
add tag support in create_function and get_function
dominikschubert 2250743
extend function concurrency tests
dominikschubert 23774e4
add lambda alias routing test
dfangl 189111a
add more alias crud validations
dfangl a8d5546
add test for lambda invocation roles, add couple aws_validated marks
dfangl 6d07b3b
add lambda role injection
dfangl 550cb55
fix snapshot
dfangl 7ed4018
remove snapshot from max limit case
dominikschubert 22c8f1e
use proper values for account settings
dominikschubert 33ea797
emulate account settings locally for lambda
dominikschubert f28e65d
implement event invoke config crud
dominikschubert c834ad7
add back deleted snapshots
dominikschubert 69d4771
fix other-than-dict json payloads, fix empty payload, support event i…
dfangl 8f86710
add additional event invoke config cases
dominikschubert 4653ef3
cleanup test_lambda.py
dominikschubert e4e4067
narrow scope of ASF lambda tests in circleCI
dominikschubert e999b63
add more validation about wrong-region lambda arns
dfangl 3b59d29
regenerate test_lambda_api snapshots
dfangl aecf058
fix some api tests
dfangl 5f46418
generate snapshot for provisioned concurrency config
dominikschubert 8ed6c07
add exception tests for provisioned config
dominikschubert d50491c
implement provisioned concurrency config crud
dominikschubert 3910b4e
enforce tested size limits
dfangl 854dc3a
skip snapshots for introspection tests
dfangl 8284828
add test to check if version arns can be tagged
dfangl 4e84c4b
move behavior test
dominikschubert 7bbd863
add missing function URL exceptions & tests
dominikschubert 4f9e6a0
add paging for remaining list operations
dominikschubert de65f42
ignore codesize and codesha since compiled builds are currently not r…
dfangl 373aab6
pin rust version, update common snapshots
dfangl 436960f
fix lambda permission tests & exceptions
dominikschubert 38ab9d3
fix more test_lambda tests
dfangl 65e5210
generate snapshot for test_oversized_unzipped_lambda
dominikschubert 3ca5710
skip snapshot verification for logs test (missing init duration) for now
dfangl 75d3d3b
move tags into function dataclass
dfangl b82ca62
fix type hint <python3.10 compatibility
dfangl 4937690
fix test failures in current provider by skipping where necessary
dfangl dd11b50
fix lambda runtime snapshot for new role reusing
dfangl aa11e07
use gradle docker image to prevent multiple downloads, remove now-unn…
dfangl fa59c49
add verification for certain create / update parameters
dfangl cbd4bbc
add test for async invocation retries
dfangl 91a1776
unify api_utils and lambda_util to api_utils
dfangl 6d371d0
fix circular imports
dfangl 78771e3
unify api utils addressing, move map methods to api_utils, add test f…
dfangl 296173f
fix list_functions, add test for it, address PR issues
dominikschubert 626a63a
remove unused lock
dominikschubert 1d2d327
fix nits, add proper messages to update function event invoke config …
dfangl af28d25
proper error message when zip file validation is not successful
dfangl f9d059d
delete arn from function version config
dfangl 22b4572
fix paging for alias and functions
dominikschubert File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
You can’t perform that action at this time.

There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i approve this change :-) coincidentally had this thought here: #6875 (comment)
@bentsku will also make your life easier