Skip to content

Latest commit

 

History

History
89 lines (53 loc) · 5.12 KB

File metadata and controls

89 lines (53 loc) · 5.12 KB
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"
Loading

CodeBoardingDemoContact

Details

The CLI Command Orchestrator subsystem serves as the primary interface for users, translating command-line inputs into orchestrated actions for serverless development.

CLI Command Dispatcher

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:

Configuration Manager

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:

S3 Uploader

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:

Lambda Function Manager

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:

Local Invoker

Provides a mechanism to execute Lambda function handlers locally, enabling developers to test their functions without deploying them to AWS.

Related Classes/Methods: