You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add CreateLocalDeployment IPC support (C + C++ + Rust)
Add CreateLocalDeployment operation to the C, C++, and Rust SDK, enabling
components to trigger local deployments via IPC without shelling out
to greengrass-cli.
Changes since initial review:
- Full schema: GgCreateLocalDeploymentArgs struct exposes all 6 fields
(componentToConfiguration, rootComponentVersionsToAdd,
rootComponentsToRemove, recipeDirectoryPath, artifactsDirectoryPath,
failureHandlingPolicy)
- C++ wrapper: Client::create_local_deployment() added
- README: CreateLocalDeployment section with C/C++/Rust examples
- Mock packets: renamed ACCEPTED_HEADERS to RESPONSE_HEADERS per real
IPC traces captured via GGLite-IPC-EventStream-Sniffer against
Classic Nucleus v2.17.0
- Doc comments: clarified Classic vs Lite behavior (Lite has native
support via ggdeploymentd, no Cli dep or ACL required)
Testing:
- nix flake check: 17/17 checks pass (formatting, namespacing,
spelling, IWYU, C tests 45/45, Rust tests 28/28, cross-compile
x86_64 + aarch64 + armv7l)
- Integration: cache-proxy-bridge/server/common all compile and pass
172 tests with the updated SDK vendored in
0 commit comments