///GENMHASH:36C3CA891B448CCCA6D3BB4C29A31470:222A26931EAF5A1984B63F0B88A1D104 public async Task <IRedisAccessKeys> RefreshKeysAsync(CancellationToken cancellationToken = default(CancellationToken)) { var response = await Manager.Inner.Redis.ListKeysAsync(this.ResourceGroupName, this.Name, cancellationToken); cachedAccessKeys = new RedisAccessKeysImpl(response); return(cachedAccessKeys); }
///GENMHASH:861E02F6BBA5773E9337D78B346B0D6B:1E017460FECC66E20EB360CE96692158 public async Task <IRedisAccessKeys> RegenerateKeyAsync(RedisKeyType keyType, CancellationToken cancellationToken = default(CancellationToken)) { var response = await Manager.Inner.Redis.RegenerateKeyAsync(ResourceGroupName, Name, keyType, cancellationToken); cachedAccessKeys = new RedisAccessKeysImpl(response); return(cachedAccessKeys); }
///GENMHASH:6EE61FA0DE4D0297160B059C5B56D12A:FCE23512A2C31EB7F68F7065799142F4 public async Task <IRedisAccessKeys> GetKeysAsync(CancellationToken cancellationToken = default(CancellationToken)) { if (cachedAccessKeys == null) { cachedAccessKeys = await RefreshKeysAsync(cancellationToken); } return(cachedAccessKeys); }
///GENMHASH:E4DFA7EA15F8324FB60C810D0C96D2FF:12CA2F259CAE4DC282485B719F9D79DE public async Task <IRedisAccessKeys> GetKeysAsync(CancellationToken cancellationToken = default(CancellationToken)) { // TODO: Either this or keys() is redundant, but this was added for parity between Java and .NEt without breaking compat. In V2.0, this needs to be cleaned up. if (cachedAccessKeys == null) { cachedAccessKeys = await RefreshKeysAsync(cancellationToken); } return(cachedAccessKeys); }
public override async Task <RegeneratedSecret> GetSecretToUseDuringRekeying() { // NOTE: Redis Fluent lacks async methods _logger.LogInformation("Getting temporary secret to use during rekeying from other ({OtherKeyType}) key...", GetOtherKeyType(Configuration.KeyType)); var redisCache = await RedisCache; IRedisAccessKeys keys = redisCache.GetKeys(); _logger.LogInformation("Successfully retrieved temporary secret!"); return(new RegeneratedSecret() { Expiry = DateTimeOffset.UtcNow + TimeSpan.FromMinutes(10), UserHint = Configuration.UserHint, NewSecretValue = GetKeyValue(keys, GetOtherKeyType(Configuration.KeyType)) }); }