public override void ExecuteCmdlet()
        {
            RedisKeyType keyTypeToRegenerated = RedisKeyType.Primary;

            if (KeyType.Equals("Secondary"))
            {
                keyTypeToRegenerated = RedisKeyType.Secondary;
            }

            if (!Force.IsPresent)
            {
                ConfirmAction(
                    Force.IsPresent,
                    string.Format(Resources.RegeneratingRedisCacheKey, Name, keyTypeToRegenerated.ToString()),
                    string.Format(Resources.RegenerateRedisCacheKey, Name, keyTypeToRegenerated.ToString()),
                    Name,
                    () => CacheClient.RegenerateAccessKeys(ResourceGroupName, Name, keyTypeToRegenerated)
                    );
            }
            else
            {
                CacheClient.RegenerateAccessKeys(ResourceGroupName, Name, keyTypeToRegenerated);
            }

            RedisListKeysResult keysResponse = CacheClient.GetAccessKeys(ResourceGroupName, Name);

            WriteObject(new RedisAccessKeys()
            {
                PrimaryKey   = keysResponse.PrimaryKey,
                SecondaryKey = keysResponse.SecondaryKey
            });
        }
Exemplo n.º 2
0
 public void RegenerateKey_Basic()
 {
     string requestIdHeader         = "0d33aff8-8a4e-4565-b893-a10e52260de0";
     RedisManagementClient client   = Utility.GetRedisManagementClient(null, requestIdHeader, HttpStatusCode.OK);
     RedisListKeysResult   response = client.Redis.RegenerateKey(resourceGroupName: "resource-group", name: "cachename", parameters: new RedisRegenerateKeyParameters()
     {
         KeyType = RedisKeyType.Primary
     });
 }
Exemplo n.º 3
0
        public void ListKeys_EmptyJSONFromCSM()
        {
            string responseString          = (@"{}");
            RedisManagementClient client   = Utility.GetRedisManagementClient(responseString, null, HttpStatusCode.OK);
            RedisListKeysResult   response = client.Redis.ListKeys(resourceGroupName: "resource-group", name: "cachename");

            Assert.Null(response.PrimaryKey);
            Assert.Null(response.SecondaryKey);
        }
        public override void ExecuteCmdlet()
        {
            RedisListKeysResult keysResponse = CacheClient.GetAccessKeys(ResourceGroupName, Name);

            WriteObject(new RedisAccessKeys()
            {
                PrimaryKey   = keysResponse.PrimaryKey,
                SecondaryKey = keysResponse.SecondaryKey
            });
        }
Exemplo n.º 5
0
 public void ListKeysTest()
 {
     using (var context = MockContext.Start(this.GetType().FullName))
     {
         var _client = RedisCacheManagementTestUtilities.GetRedisManagementClient(this, context);
         RedisListKeysResult response = _client.Redis.ListKeys(resourceGroupName: fixture.ResourceGroupName, name: fixture.RedisCacheName);
         Assert.NotNull(response.PrimaryKey);
         Assert.NotNull(response.SecondaryKey);
     }
 }
Exemplo n.º 6
0
        public void ListKeys_Basic()
        {
            string responseString = (@"{
	            ""primaryKey"": ""aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa="",
	            ""secondaryKey"": ""bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=""
            }
            ");
            string requestIdHeader         = "0d33aff8-8a4e-4565-b893-a10e52260de0";
            RedisManagementClient client   = Utility.GetRedisManagementClient(responseString, requestIdHeader, HttpStatusCode.OK);
            RedisListKeysResult   response = client.Redis.ListKeys(resourceGroupName: "resource-group", name: "cachename");

            Assert.Equal("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=", response.PrimaryKey);
            Assert.Equal("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=", response.SecondaryKey);
        }
Exemplo n.º 7
0
        public void RegenerateKeyTest()
        {
            using (var context = MockContext.Start(this.GetType().FullName))
            {
                var _client = RedisCacheManagementTestUtilities.GetRedisManagementClient(this, context);

                RedisListKeysResult beforeRegenerateResponse = _client.Redis.ListKeys(resourceGroupName: fixture.ResourceGroupName, name: fixture.RedisCacheName);

                RedisListKeysResult afterRegenerateResponse = _client.Redis.RegenerateKey(resourceGroupName: fixture.ResourceGroupName, name: fixture.RedisCacheName, parameters: new RedisRegenerateKeyParameters()
                {
                    KeyType = RedisKeyType.Primary
                });
                Assert.NotEqual(beforeRegenerateResponse.PrimaryKey, afterRegenerateResponse.PrimaryKey);
                Assert.Equal(beforeRegenerateResponse.SecondaryKey, afterRegenerateResponse.SecondaryKey);
            }
        }