feat: enable key rotation (#15066)

This PR contains the remaining logic necessary to hook up key rotation
to the product.
This commit is contained in:
Jon Ayers
2024-10-25 17:14:35 +01:00
committed by GitHub
parent ccfffc6911
commit cd890aa3a0
54 changed files with 1409 additions and 1126 deletions
+13 -5
View File
@@ -7646,6 +7646,15 @@ const docTemplate = `{
],
"summary": "Get workspace proxy crypto keys",
"operationId": "get-workspace-proxy-crypto-keys",
"parameters": [
{
"type": "string",
"description": "Feature key",
"name": "feature",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
@@ -10011,12 +10020,14 @@ const docTemplate = `{
"codersdk.CryptoKeyFeature": {
"type": "string",
"enum": [
"workspace_apps",
"workspace_apps_api_key",
"workspace_apps_token",
"oidc_convert",
"tailnet_resume"
],
"x-enum-varnames": [
"CryptoKeyFeatureWorkspaceApp",
"CryptoKeyFeatureWorkspaceAppsAPIKey",
"CryptoKeyFeatureWorkspaceAppsToken",
"CryptoKeyFeatureOIDCConvert",
"CryptoKeyFeatureTailnetResume"
]
@@ -16244,9 +16255,6 @@ const docTemplate = `{
"wsproxysdk.RegisterWorkspaceProxyResponse": {
"type": "object",
"properties": {
"app_security_key": {
"type": "string"
},
"derp_force_websockets": {
"type": "boolean"
},
+17 -5
View File
@@ -6758,6 +6758,15 @@
"tags": ["Enterprise"],
"summary": "Get workspace proxy crypto keys",
"operationId": "get-workspace-proxy-crypto-keys",
"parameters": [
{
"type": "string",
"description": "Feature key",
"name": "feature",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
@@ -8914,9 +8923,15 @@
},
"codersdk.CryptoKeyFeature": {
"type": "string",
"enum": ["workspace_apps", "oidc_convert", "tailnet_resume"],
"enum": [
"workspace_apps_api_key",
"workspace_apps_token",
"oidc_convert",
"tailnet_resume"
],
"x-enum-varnames": [
"CryptoKeyFeatureWorkspaceApp",
"CryptoKeyFeatureWorkspaceAppsAPIKey",
"CryptoKeyFeatureWorkspaceAppsToken",
"CryptoKeyFeatureOIDCConvert",
"CryptoKeyFeatureTailnetResume"
]
@@ -14853,9 +14868,6 @@
"wsproxysdk.RegisterWorkspaceProxyResponse": {
"type": "object",
"properties": {
"app_security_key": {
"type": "string"
},
"derp_force_websockets": {
"type": "boolean"
},