(feature database.CryptoKeyFeature)
| 228 | } |
| 229 | |
| 230 | func generateNewSecret(feature database.CryptoKeyFeature) (string, error) { |
| 231 | switch feature { |
| 232 | case database.CryptoKeyFeatureWorkspaceAppsAPIKey: |
| 233 | return generateKey(32) |
| 234 | case database.CryptoKeyFeatureWorkspaceAppsToken: |
| 235 | return generateKey(64) |
| 236 | case database.CryptoKeyFeatureOIDCConvert: |
| 237 | return generateKey(64) |
| 238 | case database.CryptoKeyFeatureTailnetResume: |
| 239 | return generateKey(64) |
| 240 | } |
| 241 | return "", xerrors.Errorf("unknown feature: %s", feature) |
| 242 | } |
| 243 | |
| 244 | func generateKey(length int) (string, error) { |
| 245 | b := make([]byte, length) |
no test coverage detected