diff --git a/CHANGELOG.md b/CHANGELOG.md index c142881..d2d97a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [5.4.0](https://github.com/Space48/cloud-seed/compare/v5.3.0...v5.4.0) + +### Added + +- Added support for configuring `availableCpu`. Requires values set as per https://docs.cloud.google.com/run/docs/configuring/services/memory-limits#cpu-minimum + ## [5.3.0](https://github.com/Space48/cloud-seed/compare/v5.2.0...v5.3.0) ### Added diff --git a/package-lock.json b/package-lock.json index 77b63bf..0bd923d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@space48/cloud-seed", - "version": "5.3.0", + "version": "5.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@space48/cloud-seed", - "version": "5.3.0", + "version": "5.4.0", "license": "MIT", "dependencies": { "arg": "^5.0.2", diff --git a/package.json b/package.json index c357d35..46602c8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@space48/cloud-seed", - "version": "5.3.0", + "version": "5.4.0", "description": "Cloud infrastructure automation tool that uses Terraform CDK.", "main": "dist/index.js", "exports": { diff --git a/stacks/gcp/GcpStack.ts b/stacks/gcp/GcpStack.ts index dcb9381..d70f3b4 100644 --- a/stacks/gcp/GcpStack.ts +++ b/stacks/gcp/GcpStack.ts @@ -164,6 +164,7 @@ export default class GcpStack extends TerraformStack { }, serviceConfig: { availableMemory: func.memory?.toString().concat("M") ?? "256M", + availableCpu: func.cpu, timeoutSeconds: func.timeout ?? 60, maxInstanceCount: func.maxInstances, minInstanceCount: func.minInstances, diff --git a/types/runtime.ts b/types/runtime.ts index 83d00e7..0ce214a 100644 --- a/types/runtime.ts +++ b/types/runtime.ts @@ -10,6 +10,7 @@ export type FunctionConfig = { timeout?: number; runtime: string; memory?: number; + cpu?: string; retryOnFailure?: boolean; staticIp?: boolean; vpc?: {