///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);
 }
Exemplo n.º 5
0
        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))
            });
        }