-
Notifications
You must be signed in to change notification settings - Fork 46
Auto-Reload secrets from Key Vault #249
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
d0dcf1d
Reload secrets from key vault
avanigupta 5ee03e9
Add InvalidateCache definition for a test that mocks IKeyValueAdapter
avanigupta a437c7b
Updated code for SetSecretRefreshInterval API
avanigupta 4d6a211
cleanup
avanigupta 31f167e
Resolving comments
avanigupta bbf4a12
Track next refresh time in secret provider and add semaphore for adap…
avanigupta f40ff49
Remove _nextRefreshTime and acquire semaphore only if refresh is needed
avanigupta e1589db
Updating secret provider after concurrency changes
avanigupta c677d6f
Cache secrets returned by SecretResolver
avanigupta cd0ac91
Remove duplicate cache calculation
avanigupta c0a5c4c
SetDirty should not clear key vault cache
avanigupta fcab95e
Remove SetDirty unit test from Key Vault tests
avanigupta File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
26 changes: 26 additions & 0 deletions
26
...nsions.Configuration.AzureAppConfiguration/AzureKeyVaultReference/CachedKeyVaultSecret.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| // Copyright (c) Microsoft Corporation. | ||
| // Licensed under the MIT license. | ||
| // | ||
| using System; | ||
|
|
||
| namespace Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureKeyVault | ||
| { | ||
| internal class CachedKeyVaultSecret | ||
| { | ||
| ///// <summary> | ||
| ///// The value of the Key Vault secret. | ||
| ///// </summary> | ||
| public string SecretValue { get; set; } | ||
|
|
||
| /// <summary> | ||
| /// The time when this secret should be reloaded from Key Vault. | ||
| /// </summary> | ||
| public DateTimeOffset? RefreshAt { get; set; } | ||
|
|
||
| public CachedKeyVaultSecret(string secretValue, DateTimeOffset? refreshAt) | ||
| { | ||
| SecretValue = secretValue; | ||
| RefreshAt = refreshAt; | ||
| } | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.