allow consumers to set a default allow principal

This commit is contained in:
Emil Lerch 2026-02-03 17:53:38 -08:00
parent 56ac230e5e
commit b07ae58e08
Signed by untrusted user: lobo
GPG key ID: A7B62D657EF764F8

View file

@ -20,6 +20,10 @@ pub const Config = struct {
/// Default environment file if not specified via -Denv-file. /// Default environment file if not specified via -Denv-file.
/// If the file doesn't exist, it's silently skipped. /// If the file doesn't exist, it's silently skipped.
default_env_file: ?[]const u8 = ".env", default_env_file: ?[]const u8 = ".env",
/// Default AWS service principal to grant invoke permission.
/// For Alexa skills, use "alexa-appkit.amazon.com".
default_allow_principal: ?[]const u8 = null,
}; };
/// Information about the configured Lambda build steps. /// Information about the configured Lambda build steps.
@ -93,7 +97,7 @@ pub fn configureBuild(
[]const u8, []const u8,
"allow-principal", "allow-principal",
"AWS service principal to grant invoke permission (e.g., alexa-appkit.amazon.com)", "AWS service principal to grant invoke permission (e.g., alexa-appkit.amazon.com)",
) orelse null; ) orelse config.default_allow_principal;
// Determine architecture for Lambda // Determine architecture for Lambda
const target_arch = exe.root_module.resolved_target.?.result.cpu.arch; const target_arch = exe.root_module.resolved_target.?.result.cpu.arch;