diff --git a/packages/warp-cache/package-lock.json b/packages/warp-cache/package-lock.json index 2a99cac1..7bf4fb4f 100644 --- a/packages/warp-cache/package-lock.json +++ b/packages/warp-cache/package-lock.json @@ -1,16 +1,17 @@ { "name": "github-actions.warp-cache", - "version": "1.1.17", + "version": "1.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "github-actions.warp-cache", - "version": "1.1.17", + "version": "1.2.0", "license": "MIT", "dependencies": { "@actions/core": "^1.10.0", "@actions/exec": "^1.0.1", + "@actions/github": "^6.0.0", "@actions/glob": "^0.1.0", "@actions/http-client": "^2.1.1", "@actions/io": "^1.0.1", @@ -18,6 +19,7 @@ "@azure/ms-rest-js": "^2.6.0", "@azure/storage-blob": "^12.13.0", "@google-cloud/storage": "^7.9.0", + "@octokit/webhooks-definitions": "^3.67.3", "axios": "^1.6.2", "google-auth-library": "^9.7.0", "semver": "^6.3.1", @@ -54,6 +56,18 @@ "@actions/io": "^1.0.1" } }, + "node_modules/@actions/github": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.0.tgz", + "integrity": "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==", + "license": "MIT", + "dependencies": { + "@actions/http-client": "^2.2.0", + "@octokit/core": "^5.0.1", + "@octokit/plugin-paginate-rest": "^9.0.0", + "@octokit/plugin-rest-endpoint-methods": "^10.0.0" + } + }, "node_modules/@actions/glob": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.2.tgz", @@ -64,11 +78,13 @@ } }, "node_modules/@actions/http-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.1.1.tgz", - "integrity": "sha512-qhrkRMB40bbbLo7gF+0vu+X+UawOvQQqNAA/5Unx774RS8poaOhThDOG6BGmxvAnxhQnDp2BG/ZUm65xZILTpw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.1.tgz", + "integrity": "sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==", + "license": "MIT", "dependencies": { - "tunnel": "^0.0.6" + "tunnel": "^0.0.6", + "undici": "^5.25.4" } }, "node_modules/@actions/io": { @@ -250,6 +266,15 @@ "node": ">=14.0.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@google-cloud/paginator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.0.tgz", @@ -313,6 +338,171 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", + "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/endpoint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz", + "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/graphql": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz", + "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", + "license": "MIT", + "dependencies": { + "@octokit/request": "^8.3.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz", + "integrity": "sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==", + "license": "MIT", + "dependencies": { + "@octokit/types": "^12.6.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^20.0.0" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", + "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", + "license": "MIT", + "dependencies": { + "@octokit/types": "^12.6.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^20.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz", + "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^9.0.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz", + "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.1.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz", + "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==", + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^22.2.0" + } + }, + "node_modules/@octokit/webhooks-definitions": { + "version": "3.67.3", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-definitions/-/webhooks-definitions-3.67.3.tgz", + "integrity": "sha512-do4Z1r2OVhuI0ihJhQ8Hg+yPWnBYEBNuFNCrvtPKoYT1w81jD7pBXgGe86lYuuNirkDHb0Nxt+zt4O5GiFJfgA==", + "deprecated": "Use @octokit/webhooks-types, @octokit/webhooks-schemas, or @octokit/webhooks-examples instead. See https://github.com/octokit/webhooks/issues/447", + "license": "MIT" + }, "node_modules/@opentelemetry/api": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", @@ -487,6 +677,12 @@ } ] }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "license": "Apache-2.0" + }, "node_modules/bignumber.js": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", @@ -560,6 +756,12 @@ "node": ">=0.4.0" } }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "license": "ISC" + }, "node_modules/duplexify": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", @@ -1090,6 +1292,24 @@ "node": ">=14.17" } }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "license": "ISC" + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -1180,6 +1400,17 @@ "@actions/io": "^1.0.1" } }, + "@actions/github": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.0.tgz", + "integrity": "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==", + "requires": { + "@actions/http-client": "^2.2.0", + "@octokit/core": "^5.0.1", + "@octokit/plugin-paginate-rest": "^9.0.0", + "@octokit/plugin-rest-endpoint-methods": "^10.0.0" + } + }, "@actions/glob": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.2.tgz", @@ -1190,11 +1421,12 @@ } }, "@actions/http-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.1.1.tgz", - "integrity": "sha512-qhrkRMB40bbbLo7gF+0vu+X+UawOvQQqNAA/5Unx774RS8poaOhThDOG6BGmxvAnxhQnDp2BG/ZUm65xZILTpw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.1.tgz", + "integrity": "sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==", "requires": { - "tunnel": "^0.0.6" + "tunnel": "^0.0.6", + "undici": "^5.25.4" } }, "@actions/io": { @@ -1344,6 +1576,11 @@ "tslib": "^2.2.0" } }, + "@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==" + }, "@google-cloud/paginator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.0.tgz", @@ -1394,6 +1631,129 @@ } } }, + "@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==" + }, + "@octokit/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", + "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", + "requires": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz", + "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", + "requires": { + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz", + "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", + "requires": { + "@octokit/request": "^8.3.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==" + }, + "@octokit/plugin-paginate-rest": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz", + "integrity": "sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==", + "requires": { + "@octokit/types": "^12.6.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==" + }, + "@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "requires": { + "@octokit/openapi-types": "^20.0.0" + } + } + } + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", + "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", + "requires": { + "@octokit/types": "^12.6.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==" + }, + "@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "requires": { + "@octokit/openapi-types": "^20.0.0" + } + } + } + }, + "@octokit/request": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz", + "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", + "requires": { + "@octokit/endpoint": "^9.0.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz", + "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", + "requires": { + "@octokit/types": "^13.1.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/types": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz", + "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==", + "requires": { + "@octokit/openapi-types": "^22.2.0" + } + }, + "@octokit/webhooks-definitions": { + "version": "3.67.3", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-definitions/-/webhooks-definitions-3.67.3.tgz", + "integrity": "sha512-do4Z1r2OVhuI0ihJhQ8Hg+yPWnBYEBNuFNCrvtPKoYT1w81jD7pBXgGe86lYuuNirkDHb0Nxt+zt4O5GiFJfgA==" + }, "@opentelemetry/api": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", @@ -1537,6 +1897,11 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, + "before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + }, "bignumber.js": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", @@ -1590,6 +1955,11 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, "duplexify": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", @@ -1969,6 +2339,19 @@ "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true }, + "undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "requires": { + "@fastify/busboy": "^2.0.0" + } + }, + "universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/packages/warp-cache/package.json b/packages/warp-cache/package.json index 48aed2d9..5861ba8c 100644 --- a/packages/warp-cache/package.json +++ b/packages/warp-cache/package.json @@ -1,6 +1,6 @@ { "name": "github-actions.warp-cache", - "version": "1.1.17", + "version": "1.2.2", "preview": true, "description": "Github action to use WarpBuild's in-house cache offering", "keywords": [ @@ -40,6 +40,7 @@ "dependencies": { "@actions/core": "^1.10.0", "@actions/exec": "^1.0.1", + "@actions/github": "^6.0.0", "@actions/glob": "^0.1.0", "@actions/http-client": "^2.1.1", "@actions/io": "^1.0.1", @@ -47,6 +48,7 @@ "@azure/ms-rest-js": "^2.6.0", "@azure/storage-blob": "^12.13.0", "@google-cloud/storage": "^7.9.0", + "@octokit/webhooks-definitions": "^3.67.3", "axios": "^1.6.2", "google-auth-library": "^9.7.0", "semver": "^6.3.1", diff --git a/packages/warp-cache/src/internal/cacheHttpClient.ts b/packages/warp-cache/src/internal/cacheHttpClient.ts index 389c3b77..0de77942 100644 --- a/packages/warp-cache/src/internal/cacheHttpClient.ts +++ b/packages/warp-cache/src/internal/cacheHttpClient.ts @@ -1,4 +1,10 @@ import * as core from '@actions/core' +import * as github from '@actions/github' +import { + PushEvent, + PullRequestEvent, + WorkflowDispatchEvent +} from '@octokit/webhooks-definitions/schema' import {HttpClient} from '@actions/http-client' import {BearerCredentialHandler} from '@actions/http-client/lib/auth' import { @@ -143,13 +149,59 @@ export async function getCacheEntry( options?.enableCrossArchArchive ) + const restoreBranches: Set = new Set() + const restoreRepos: Set = new Set() + + switch (github.context.eventName) { + case 'pull_request': + { + const pullPayload = github.context.payload as PullRequestEvent + // Adds PR head branch and base branch to restoreBranches + restoreBranches.add( + `refs/heads/${pullPayload?.pull_request?.head?.ref}` + ) + restoreBranches.add( + `refs/heads/${pullPayload?.pull_request?.base?.ref}` + ) + + // Adds default branch to restoreBranches + restoreBranches.add( + `refs/heads/${pullPayload?.repository?.default_branch}` + ) + + // If head points to a different repository, add it to restoreRepos. We allow restores from head repos as well. + if ( + pullPayload?.pull_request?.head?.repo?.name !== + pullPayload?.repository?.name + ) { + restoreRepos.add(pullPayload?.pull_request?.head?.repo?.name) + } + } + break + case 'push': + case 'workflow_dispatch': + { + const pushPayload = github.context.payload as PushEvent + // Default branch is not in the complete format + // Ref: https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push + restoreBranches.add( + `refs/heads/${pushPayload?.repository?.default_branch}` + ) + } + break + default: + break + } + const getCacheRequest: CommonsGetCacheRequest = { cache_key: key, restore_keys: restoreKeys, cache_version: version, vcs_repository: getVCSRepository(), vcs_ref: getVCSRef(), - annotations: getAnnotations() + annotations: getAnnotations(), + restore_branches: Array.from(restoreBranches), + restore_repos: Array.from(restoreRepos) } const response = await retryTypedResponse('getCacheEntry', async () => diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/.openapi-generator/FILES b/packages/warp-cache/src/internal/warpcache-ts-sdk/.openapi-generator/FILES index 531fb8d3..63d1474c 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/.openapi-generator/FILES +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/.openapi-generator/FILES @@ -15,6 +15,7 @@ models/commons-cache-entry.ts models/commons-commit-cache-request.ts models/commons-commit-cache-response.ts models/commons-daily-operations-breakdown.ts +models/commons-daywise-cost.ts models/commons-delete-cache-request.ts models/commons-delete-cache-response.ts models/commons-gcscommit-cache-response.ts diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/api/default-api.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/api/default-api.ts index 2d750983..97055609 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/api/default-api.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/api/default-api.ts @@ -30,6 +30,8 @@ import { CommonsCommitCacheRequest } from '../models'; // @ts-ignore import { CommonsCommitCacheResponse } from '../models'; // @ts-ignore +import { CommonsDaywiseCost } from '../models'; +// @ts-ignore import { CommonsDeleteCacheRequest } from '../models'; // @ts-ignore import { CommonsDeleteCacheResponse } from '../models'; @@ -127,6 +129,53 @@ export const DefaultApiAxiosParamCreator = function (configuration?: Configurati options: localVarRequestOptions, }; }, + /** + * get cache daywise costs + * @summary get cache daywise costs + * @param {string} startDate Date range start + * @param {string} endDate Date range end + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + v1CacheDaywiseCostsGet: async (startDate: string, endDate: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'startDate' is not null or undefined + assertParamExists('v1CacheDaywiseCostsGet', 'startDate', startDate) + // verify required parameter 'endDate' is not null or undefined + assertParamExists('v1CacheDaywiseCostsGet', 'endDate', endDate) + const localVarPath = `/v1/cache/daywise-costs`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication JWTKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (startDate !== undefined) { + localVarQueryParameter['start_date'] = startDate; + } + + if (endDate !== undefined) { + localVarQueryParameter['end_date'] = endDate; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * delete cache by id * @summary delete cache by id @@ -454,6 +503,20 @@ export const DefaultApiFp = function(configuration?: Configuration) { const localVarOperationServerBasePath = operationServerMap['DefaultApi.v1CacheCommitPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, + /** + * get cache daywise costs + * @summary get cache daywise costs + * @param {string} startDate Date range start + * @param {string} endDate Date range end + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async v1CacheDaywiseCostsGet(startDate: string, endDate: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.v1CacheDaywiseCostsGet(startDate, endDate, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.v1CacheDaywiseCostsGet']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, /** * delete cache by id * @summary delete cache by id @@ -586,6 +649,16 @@ export const DefaultApiFactory = function (configuration?: Configuration, basePa v1CacheCommitPost(requestParameters: DefaultApiV1CacheCommitPostRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.v1CacheCommitPost(requestParameters.body, options).then((request) => request(axios, basePath)); }, + /** + * get cache daywise costs + * @summary get cache daywise costs + * @param {DefaultApiV1CacheDaywiseCostsGetRequest} requestParameters Request parameters. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + v1CacheDaywiseCostsGet(requestParameters: DefaultApiV1CacheDaywiseCostsGetRequest, options?: RawAxiosRequestConfig): AxiosPromise> { + return localVarFp.v1CacheDaywiseCostsGet(requestParameters.startDate, requestParameters.endDate, options).then((request) => request(axios, basePath)); + }, /** * delete cache by id * @summary delete cache by id @@ -682,6 +755,27 @@ export interface DefaultApiV1CacheCommitPostRequest { readonly body: CommonsCommitCacheRequest } +/** + * Request parameters for v1CacheDaywiseCostsGet operation in DefaultApi. + * @export + * @interface DefaultApiV1CacheDaywiseCostsGetRequest + */ +export interface DefaultApiV1CacheDaywiseCostsGetRequest { + /** + * Date range start + * @type {string} + * @memberof DefaultApiV1CacheDaywiseCostsGet + */ + readonly startDate: string + + /** + * Date range end + * @type {string} + * @memberof DefaultApiV1CacheDaywiseCostsGet + */ + readonly endDate: string +} + /** * Request parameters for v1CacheDeleteCacheIdDelete operation in DefaultApi. * @export @@ -810,6 +904,18 @@ export class DefaultApi extends BaseAPI { return DefaultApiFp(this.configuration).v1CacheCommitPost(requestParameters.body, options).then((request) => request(this.axios, this.basePath)); } + /** + * get cache daywise costs + * @summary get cache daywise costs + * @param {DefaultApiV1CacheDaywiseCostsGetRequest} requestParameters Request parameters. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public v1CacheDaywiseCostsGet(requestParameters: DefaultApiV1CacheDaywiseCostsGetRequest, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).v1CacheDaywiseCostsGet(requestParameters.startDate, requestParameters.endDate, options).then((request) => request(this.axios, this.basePath)); + } + /** * delete cache by id * @summary delete cache by id diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry-with-stat.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry-with-stat.ts index fc14a70e..020ae3db 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry-with-stat.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry-with-stat.ts @@ -62,6 +62,12 @@ export interface CommonsCacheEntryWithStat { * @memberof CommonsCacheEntryWithStat */ 'organization_id'?: string; + /** + * + * @type {string} + * @memberof CommonsCacheEntryWithStat + */ + 'provider'?: string; /** * * @type {number} diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry.ts index 03bbe254..2cc4ca2a 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-cache-entry.ts @@ -56,6 +56,12 @@ export interface CommonsCacheEntry { * @memberof CommonsCacheEntry */ 'organization_id'?: string; + /** + * + * @type {string} + * @memberof CommonsCacheEntry + */ + 'provider'?: string; /** * * @type {string} diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-commit-cache-request.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-commit-cache-request.ts index adf9e6a5..bd5e8438 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-commit-cache-request.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-commit-cache-request.ts @@ -47,6 +47,12 @@ export interface CommonsCommitCacheRequest { * @memberof CommonsCommitCacheRequest */ 'parts': Array; + /** + * + * @type {string} + * @memberof CommonsCommitCacheRequest + */ + 'provider'?: string; /** * UploadID * This is not supported for GCS cache. When passed this will be ignored. * * @type {string} diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-daywise-cost.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-daywise-cost.ts new file mode 100644 index 00000000..7939960e --- /dev/null +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-daywise-cost.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * WarpCache + * Caching server for WarpBuild + * + * The version of the OpenAPI document: 0.1.0 + * Contact: suppport@warpbuild.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface CommonsDaywiseCost + */ +export interface CommonsDaywiseCost { + /** + * + * @type {number} + * @memberof CommonsDaywiseCost + */ + 'amount': number; + /** + * + * @type {number} + * @memberof CommonsDaywiseCost + */ + 'cumulative_amount': number; + /** + * + * @type {string} + * @memberof CommonsDaywiseCost + */ + 'date': string; +} + diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-delete-cache-request.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-delete-cache-request.ts index bc6e9495..f71d253d 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-delete-cache-request.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-delete-cache-request.ts @@ -38,6 +38,12 @@ export interface CommonsDeleteCacheRequest { * @memberof CommonsDeleteCacheRequest */ 'cache_version': string; + /** + * + * @type {string} + * @memberof CommonsDeleteCacheRequest + */ + 'provider'?: string; /** * VCSRef is the ref of the repository in vcs for which cache is being used. This can be a branch, git tag, or pull request ref. * @type {string} diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-get-cache-request.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-get-cache-request.ts index f24c7277..a088c721 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-get-cache-request.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-get-cache-request.ts @@ -38,12 +38,30 @@ export interface CommonsGetCacheRequest { * @memberof CommonsGetCacheRequest */ 'cache_version': string; + /** + * + * @type {string} + * @memberof CommonsGetCacheRequest + */ + 'provider'?: string; + /** + * + * @type {Array} + * @memberof CommonsGetCacheRequest + */ + 'restore_branches'?: Array; /** * * @type {Array} * @memberof CommonsGetCacheRequest */ 'restore_keys'?: Array; + /** + * + * @type {Array} + * @memberof CommonsGetCacheRequest + */ + 'restore_repos'?: Array; /** * VCSRef is the ref of the repository in vcs for which cache is being used. This can be a branch, git tag, or pull request ref. * @type {string} diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-reserve-cache-request.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-reserve-cache-request.ts index 89e7667e..924b8bfd 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-reserve-cache-request.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/commons-reserve-cache-request.ts @@ -50,6 +50,12 @@ export interface CommonsReserveCacheRequest { * @memberof CommonsReserveCacheRequest */ 'number_of_chunks'?: number; + /** + * + * @type {string} + * @memberof CommonsReserveCacheRequest + */ + 'provider'?: string; /** * VCSRef is the ref of the repository in vcs for which cache is being used. This can be a branch, git tag, or pull request ref. * @type {string} diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/index.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/index.ts index fd4b170f..71f711dc 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/index.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/index.ts @@ -4,6 +4,7 @@ export * from './commons-cache-entry-with-stat'; export * from './commons-commit-cache-request'; export * from './commons-commit-cache-response'; export * from './commons-daily-operations-breakdown'; +export * from './commons-daywise-cost'; export * from './commons-delete-cache-request'; export * from './commons-delete-cache-response'; export * from './commons-gcscommit-cache-response'; diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/types-completed-part.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/types-completed-part.ts index e009a269..0bad830f 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/models/types-completed-part.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/models/types-completed-part.ts @@ -21,25 +21,25 @@ */ export interface TypesCompletedPart { /** - * The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. + * The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. When you use an API operation on an object that was uploaded using multipart uploads, this value may not be a direct checksum value of the full object. Instead, it\'s a calculation based on the checksum values of each individual part. For more information about how checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User Guide. [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums * @type {string} * @memberof TypesCompletedPart */ 'ChecksumCRC32'?: string; /** - * The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. + * The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. When you use an API operation on an object that was uploaded using multipart uploads, this value may not be a direct checksum value of the full object. Instead, it\'s a calculation based on the checksum values of each individual part. For more information about how checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User Guide. [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums * @type {string} * @memberof TypesCompletedPart */ 'ChecksumCRC32C'?: string; /** - * The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. + * The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. When you use the API operation on an object that was uploaded using multipart uploads, this value may not be a direct checksum value of the full object. Instead, it\'s a calculation based on the checksum values of each individual part. For more information about how checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User Guide. [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums * @type {string} * @memberof TypesCompletedPart */ 'ChecksumSHA1'?: string; /** - * The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) in the Amazon S3 User Guide. + * The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. When you use an API operation on an object that was uploaded using multipart uploads, this value may not be a direct checksum value of the full object. Instead, it\'s a calculation based on the checksum values of each individual part. For more information about how checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User Guide. [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums * @type {string} * @memberof TypesCompletedPart */ @@ -51,7 +51,7 @@ export interface TypesCompletedPart { */ 'ETag'?: string; /** - * Part number that identifies the part. This is a positive integer between 1 and 10,000. + * Part number that identifies the part. This is a positive integer between 1 and 10,000. - General purpose buckets - In CompleteMultipartUpload , when a additional checksum (including x-amz-checksum-crc32 , x-amz-checksum-crc32c , x-amz-checksum-sha1 , or x-amz-checksum-sha256 ) is applied to each part, the PartNumber must start at 1 and the part numbers must be consecutive. Otherwise, Amazon S3 generates an HTTP 400 Bad Request status code and an InvalidPartOrder error code. - Directory buckets - In CompleteMultipartUpload , the PartNumber must start at 1 and the part numbers must be consecutive. * @type {number} * @memberof TypesCompletedPart */ diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schema.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schema.ts index a6ab247d..6c039eeb 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schema.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schema.ts @@ -9,6 +9,7 @@ export { $commons_CacheEntryWithStat } from './schemas/$commons_CacheEntryWithSt export { $commons_CommitCacheRequest } from './schemas/$commons_CommitCacheRequest'; export { $commons_CommitCacheResponse } from './schemas/$commons_CommitCacheResponse'; export { $commons_DailyOperationsBreakdown } from './schemas/$commons_DailyOperationsBreakdown'; +export { $commons_DaywiseCost } from './schemas/$commons_DaywiseCost'; export { $commons_DeleteCacheRequest } from './schemas/$commons_DeleteCacheRequest'; export { $commons_DeleteCacheResponse } from './schemas/$commons_DeleteCacheResponse'; export { $commons_GCSCommitCacheResponse } from './schemas/$commons_GCSCommitCacheResponse'; diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntry.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntry.ts index ccab61fd..d2173592 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntry.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntry.ts @@ -21,6 +21,9 @@ export const $commons_CacheEntry = { organization_id: { type: 'string', }, + provider: { + type: 'string', + }, storage_backend_id: { type: 'string', }, diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntryWithStat.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntryWithStat.ts index 9015e5c3..ee797f95 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntryWithStat.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CacheEntryWithStat.ts @@ -24,6 +24,9 @@ export const $commons_CacheEntryWithStat = { organization_id: { type: 'string', }, + provider: { + type: 'string', + }, size: { type: 'number', }, diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CommitCacheRequest.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CommitCacheRequest.ts index b98e5e99..db4afee7 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CommitCacheRequest.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_CommitCacheRequest.ts @@ -24,6 +24,9 @@ export const $commons_CommitCacheRequest = { }, isRequired: true, }, + provider: { + type: 'string', + }, upload_id: { type: 'string', description: `UploadID diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_DaywiseCost.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_DaywiseCost.ts new file mode 100644 index 00000000..ea51bb88 --- /dev/null +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_DaywiseCost.ts @@ -0,0 +1,19 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export const $commons_DaywiseCost = { + properties: { + amount: { + type: 'number', + isRequired: true, + }, + cumulative_amount: { + type: 'number', + isRequired: true, + }, + date: { + type: 'string', + isRequired: true, + }, + }, +} as const; \ No newline at end of file diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_DeleteCacheRequest.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_DeleteCacheRequest.ts index 1553520e..07630591 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_DeleteCacheRequest.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_DeleteCacheRequest.ts @@ -17,6 +17,9 @@ export const $commons_DeleteCacheRequest = { type: 'string', isRequired: true, }, + provider: { + type: 'string', + }, vcs_ref: { type: 'string', description: `VCSRef is the ref of the repository in vcs for which cache is being used. diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_GetCacheRequest.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_GetCacheRequest.ts index ae9ba014..7419cce0 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_GetCacheRequest.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_GetCacheRequest.ts @@ -17,12 +17,27 @@ export const $commons_GetCacheRequest = { type: 'string', isRequired: true, }, + provider: { + type: 'string', + }, + restore_branches: { + type: 'array', + contains: { + type: 'string', + }, + }, restore_keys: { type: 'array', contains: { type: 'string', }, }, + restore_repos: { + type: 'array', + contains: { + type: 'string', + }, + }, vcs_ref: { type: 'string', description: `VCSRef is the ref of the repository in vcs for which cache is being used. diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_ReserveCacheRequest.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_ReserveCacheRequest.ts index 34eb9f5a..a3ae4d42 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_ReserveCacheRequest.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$commons_ReserveCacheRequest.ts @@ -31,6 +31,9 @@ export const $commons_ReserveCacheRequest = { * This is not supported for GCS cache. When passed this will be ignored. *`, }, + provider: { + type: 'string', + }, vcs_ref: { type: 'string', description: `VCSRef is the ref of the repository in vcs for which cache is being used. diff --git a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$types_CompletedPart.ts b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$types_CompletedPart.ts index 2217543a..48643cd3 100644 --- a/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$types_CompletedPart.ts +++ b/packages/warp-cache/src/internal/warpcache-ts-sdk/schemas/$types_CompletedPart.ts @@ -6,34 +6,50 @@ export const $types_CompletedPart = { ChecksumCRC32: { type: 'string', description: `The base64-encoded, 32-bit CRC32 checksum of the object. This will only be - present if it was uploaded with the object. With multipart uploads, this may not - be a checksum value of the object. For more information about how checksums are - calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) - in the Amazon S3 User Guide.`, + present if it was uploaded with the object. When you use an API operation on an + object that was uploaded using multipart uploads, this value may not be a direct + checksum value of the full object. Instead, it's a calculation based on the + checksum values of each individual part. For more information about how + checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User + Guide. + + [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums`, }, ChecksumCRC32C: { type: 'string', description: `The base64-encoded, 32-bit CRC32C checksum of the object. This will only be - present if it was uploaded with the object. With multipart uploads, this may not - be a checksum value of the object. For more information about how checksums are - calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) - in the Amazon S3 User Guide.`, + present if it was uploaded with the object. When you use an API operation on an + object that was uploaded using multipart uploads, this value may not be a direct + checksum value of the full object. Instead, it's a calculation based on the + checksum values of each individual part. For more information about how + checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User + Guide. + + [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums`, }, ChecksumSHA1: { type: 'string', description: `The base64-encoded, 160-bit SHA-1 digest of the object. This will only be - present if it was uploaded with the object. With multipart uploads, this may not - be a checksum value of the object. For more information about how checksums are - calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) - in the Amazon S3 User Guide.`, + present if it was uploaded with the object. When you use the API operation on an + object that was uploaded using multipart uploads, this value may not be a direct + checksum value of the full object. Instead, it's a calculation based on the + checksum values of each individual part. For more information about how + checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User + Guide. + + [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums`, }, ChecksumSHA256: { type: 'string', description: `The base64-encoded, 256-bit SHA-256 digest of the object. This will only be - present if it was uploaded with the object. With multipart uploads, this may not - be a checksum value of the object. For more information about how checksums are - calculated with multipart uploads, see Checking object integrity (https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums) - in the Amazon S3 User Guide.`, + present if it was uploaded with the object. When you use an API operation on an + object that was uploaded using multipart uploads, this value may not be a direct + checksum value of the full object. Instead, it's a calculation based on the + checksum values of each individual part. For more information about how + checksums are calculated with multipart uploads, see [Checking object integrity]in the Amazon S3 User + Guide. + + [Checking object integrity]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums`, }, ETag: { type: 'string', @@ -42,7 +58,17 @@ export const $types_CompletedPart = { PartNumber: { type: 'number', description: `Part number that identifies the part. This is a positive integer between 1 and - 10,000.`, + 10,000. + + - General purpose buckets - In CompleteMultipartUpload , when a additional + checksum (including x-amz-checksum-crc32 , x-amz-checksum-crc32c , + x-amz-checksum-sha1 , or x-amz-checksum-sha256 ) is applied to each part, the + PartNumber must start at 1 and the part numbers must be consecutive. + Otherwise, Amazon S3 generates an HTTP 400 Bad Request status code and an + InvalidPartOrder error code. + + - Directory buckets - In CompleteMultipartUpload , the PartNumber must start + at 1 and the part numbers must be consecutive.`, }, }, } as const; \ No newline at end of file