in src/lib/dotNetCliWrapper.ts [152:203]
public async lambdaDeploy(
awsRegion: string,
functionName: string,
functionHandler: string,
functionRole: string,
functionMemory: number | undefined,
functionTimeout: number | undefined,
packageOnly: boolean,
packageOutputFile: string,
additionalArgs: string
): Promise<number> {
const args = Array<string>()
if (packageOnly) {
args.push('package')
console.log(tl.loc('CreatingFunctionPackageOnly', packageOutputFile))
args.push('-o')
args.push(packageOutputFile)
} else {
args.push('deploy-function')
}
if (awsRegion) {
args.push('--region')
args.push(awsRegion)
}
if (functionName) {
args.push('-fn')
args.push(functionName)
}
if (functionHandler) {
args.push('-fh')
args.push(functionHandler)
}
if (functionRole) {
args.push('--function-role')
args.push(functionRole)
}
if (functionMemory) {
args.push('--function-memory-size')
args.push(functionMemory.toString())
}
if (functionTimeout) {
args.push('--function-timeout')
args.push(functionTimeout.toString())
}
args.push('--disable-interactive')
args.push('true')
return await this.execute(args, additionalArgs)
}