public async lambdaDeploy()

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)
    }