public async serverlessDeploy()

in src/lib/dotNetCliWrapper.ts [107:150]


    public async serverlessDeploy(
        awsRegion: string,
        stackName: string,
        s3Bucket: string,
        s3Prefix: string,
        packageOnly: boolean,
        packageOutputFile: string,
        additionalArgs: string
    ): Promise<number> {
        const args = Array<string>()

        if (packageOnly) {
            console.log(tl.loc('CreatingServerlessPackageOnly', packageOutputFile))

            args.push('package-ci')
            args.push('-ot')
            args.push(packageOutputFile)
        } else {
            args.push('deploy-serverless')

            if (stackName) {
                args.push('--stack-name')
                args.push(stackName)
            }
        }

        if (awsRegion) {
            args.push('--region')
            args.push(awsRegion)
        }
        if (s3Bucket) {
            args.push('--s3-bucket')
            args.push(s3Bucket)
        }
        if (s3Prefix) {
            args.push('--s3-prefix')
            args.push(s3Prefix)
        }

        args.push('--disable-interactive')
        args.push('true')

        return await this.execute(args, additionalArgs)
    }