MCPcopy Index your code
hub / github.com/coder/coder / UpdateEncryptedAIProviderSettings

Method UpdateEncryptedAIProviderSettings

enterprise/dbcrypt/dbcrypt.go:485–498  ·  view source on GitHub ↗

UpdateEncryptedAIProviderSettings re-encrypts the settings column of a row, regardless of its deleted flag, so that dbcrypt key rotation can move every FK reference to a new key digest before old keys are revoked.

(ctx context.Context, params database.UpdateEncryptedAIProviderSettingsParams)

Source from the content-addressed store, hash-verified

483// rotation can move every FK reference to a new key digest before
484// old keys are revoked.
485func (db *dbCrypt) UpdateEncryptedAIProviderSettings(ctx context.Context, params database.UpdateEncryptedAIProviderSettingsParams) (database.AIProvider, error) {
486 if err := db.encryptAIProviderSettings(&params.Settings, &params.SettingsKeyID); err != nil {
487 return database.AIProvider{}, err
488 }
489
490 provider, err := db.Store.UpdateEncryptedAIProviderSettings(ctx, params)
491 if err != nil {
492 return database.AIProvider{}, err
493 }
494 if err := db.decryptAIProvider(&provider); err != nil {
495 return database.AIProvider{}, err
496 }
497 return provider, nil
498}
499
500func (db *dbCrypt) GetAIProviderKeyByID(ctx context.Context, id uuid.UUID) (database.AIProviderKey, error) {
501 key, err := db.Store.GetAIProviderKeyByID(ctx, id)

Callers

nothing calls this directly

Tested by

no test coverage detected