private void ProcessLambdaFunctionAttributes(ILambdaFunctionSerializable lambdaFunction, string propertiesPath, string relativeProjectUri) { if (lambdaFunction.Timeout > 0) { _jsonWriter.SetToken($"{propertiesPath}.Timeout", lambdaFunction.Timeout); } if (lambdaFunction.MemorySize > 0) { _jsonWriter.SetToken($"{propertiesPath}.MemorySize", lambdaFunction.MemorySize); } if (!string.IsNullOrEmpty(lambdaFunction.Role)) { _jsonWriter.SetToken($"{propertiesPath}.Role", GetValueOrRef(lambdaFunction.Role)); _jsonWriter.RemoveToken($"{propertiesPath}.Policies"); } if (!string.IsNullOrEmpty(lambdaFunction.Policies)) { var policyArray = lambdaFunction.Policies.Split(',').Select(x => GetValueOrRef(x.Trim())); _jsonWriter.SetToken($"{propertiesPath}.Policies", new JArray(policyArray)); _jsonWriter.RemoveToken($"{propertiesPath}.Role"); } ProcessPackageTypeProperty(lambdaFunction, propertiesPath, relativeProjectUri); }