diff --git a/go/models/function_config.go b/go/models/function_config.go index dbe30e12..de7bf3b7 100644 --- a/go/models/function_config.go +++ b/go/models/function_config.go @@ -33,6 +33,10 @@ type FunctionConfig struct { // generator Generator string `json:"generator,omitempty"` + // The function's memory allocation in MB. + // + Memory int64 `json:"memory,omitempty"` + // priority Priority int64 `json:"priority,omitempty"` diff --git a/go/porcelain/deploy.go b/go/porcelain/deploy.go index bdef002e..b79372d4 100644 --- a/go/porcelain/deploy.go +++ b/go/porcelain/deploy.go @@ -840,11 +840,12 @@ func bundleFromManifest(ctx context.Context, manifestFile *os.File, observer Dep } } - hasConfig := function.DisplayName != "" || function.Generator != "" || len(routes) > 0 || len(excludedRoutes) > 0 || len(function.BuildData) > 0 || function.Priority != 0 || function.TrafficRules != nil || function.Timeout != 0 || len(function.EventSubscriptions) > 0 || function.Region != "" + hasConfig := function.DisplayName != "" || function.Generator != "" || len(routes) > 0 || len(excludedRoutes) > 0 || len(function.BuildData) > 0 || function.Priority != 0 || function.TrafficRules != nil || function.Timeout != 0 || len(function.EventSubscriptions) > 0 || function.Region != "" || function.Memory != 0 if hasConfig { cfg := models.FunctionConfig{ DisplayName: function.DisplayName, Generator: function.Generator, + Memory: function.Memory, Region: function.Region, Routes: routes, ExcludedRoutes: excludedRoutes, diff --git a/go/porcelain/functions_manifest.go b/go/porcelain/functions_manifest.go index 4d4e44a9..93c50176 100644 --- a/go/porcelain/functions_manifest.go +++ b/go/porcelain/functions_manifest.go @@ -10,6 +10,7 @@ type functionsManifest struct { type functionsManifestEntry struct { MainFile string `json:"mainFile"` + Memory int64 `json:"memory"` Name string `json:"name"` Path string `json:"path"` Region string `json:"region"` diff --git a/swagger.yml b/swagger.yml index c831d78a..79c49995 100644 --- a/swagger.yml +++ b/swagger.yml @@ -5555,6 +5555,10 @@ definitions: type: string build_data: type: object + memory: + type: integer + description: | + The function's memory allocation in MB. routes: type: array items: