graph LR
CLI_Command_Dispatcher["CLI Command Dispatcher"]
Configuration_Manager["Configuration Manager"]
Package_Builder["Package Builder"]
S3_Uploader["S3 Uploader"]
Lambda_Function_Manager["Lambda Function Manager"]
Local_Invoker["Local Invoker"]
CLI_Command_Dispatcher -- "retrieves settings from" --> Configuration_Manager
CLI_Command_Dispatcher -- "initiates creation of" --> Package_Builder
CLI_Command_Dispatcher -- "manages upload to" --> S3_Uploader
CLI_Command_Dispatcher -- "creates/updates" --> Lambda_Function_Manager
CLI_Command_Dispatcher -- "executes functions via" --> Local_Invoker
Configuration_Manager -- "provides configuration to" --> CLI_Command_Dispatcher
Package_Builder -- "receives build requests from" --> CLI_Command_Dispatcher
S3_Uploader -- "receives upload requests from" --> CLI_Command_Dispatcher
Lambda_Function_Manager -- "receives management requests from" --> CLI_Command_Dispatcher
Local_Invoker -- "receives invocation requests from" --> CLI_Command_Dispatcher
click Package_Builder href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-lambda/Package_Builder.md" "Details"
The CLI Command Orchestrator subsystem serves as the primary interface for users, translating command-line inputs into orchestrated actions for serverless development.
This component is the core orchestrator, responsible for parsing command-line arguments and dispatching the execution flow to the appropriate underlying services for deployment, upload, or local invocation. It acts as the central coordinator for all major operations.
Related Classes/Methods:
aws_lambda.aws_lambda:deployaws_lambda.aws_lambda:uploadaws_lambda.aws_lambda:invokeaws_lambda.aws_lambda:deploy_s3
Provides configuration data to other components, ensuring that operations are performed with the correct settings for functions, AWS resources, and deployment parameters.
Related Classes/Methods:
Package Builder [Expand]
Responsible for creating the deployable Lambda package, which typically involves zipping source code and dependencies into a format suitable for AWS Lambda.
Related Classes/Methods:
Handles the secure upload of deployment packages and other necessary files to AWS S3 buckets, often as an intermediary step before Lambda function creation or update.
Related Classes/Methods:
Manages the lifecycle of AWS Lambda functions, including their creation, updates, and potentially deletion, by interacting directly with the AWS Lambda API.
Related Classes/Methods:
Provides a mechanism to execute Lambda function handlers locally, enabling developers to test their functions without deploying them to AWS.
Related Classes/Methods: