public override void ExecuteCmdlet()
        {
            Utility.ValidateResourceGroupAndResourceName(ResourceGroupName, Name);
            ResourceGroupName = CacheClient.GetResourceGroupNameIfNotProvided(ResourceGroupName, Name);

            RedisKeyType keyTypeToRegenerated = RedisKeyType.Primary;

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

            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.RegeneratingRedisCacheKey, Name, keyTypeToRegenerated.ToString()),
                string.Format(Resources.RegenerateRedisCacheKey, Name, keyTypeToRegenerated.ToString()),
                Name,
                () =>
            {
                CacheClient.RegenerateAccessKeys(ResourceGroupName, Name, keyTypeToRegenerated);
                RedisAccessKeys keysResponse = CacheClient.GetAccessKeys(ResourceGroupName, Name);
                WriteObject(keysResponse);
            }
                );
        }
        public RedisCacheAttributesWithAccessKeys(RedisResource cache, RedisAccessKeys accessKeys, string resourceGroupName)
        {
            Id                 = cache.Id;
            Location           = cache.Location;
            Name               = cache.Name;
            Type               = cache.Type;
            HostName           = cache.HostName;
            Port               = cache.Port.HasValue ? cache.Port.Value : 0;
            ProvisioningState  = cache.ProvisioningState;
            SslPort            = cache.SslPort.HasValue ? cache.SslPort.Value : 0;
            RedisConfiguration = cache.RedisConfiguration;
            EnableNonSslPort   = cache.EnableNonSslPort.Value;
            RedisVersion       = cache.RedisVersion;
            Size               = SizeConverter.GetSizeInUserSpecificFormat(cache.Sku.Family, cache.Sku.Capacity);
            Sku                = cache.Sku.Name;

            PrimaryKey        = accessKeys.PrimaryKey;
            SecondaryKey      = accessKeys.SecondaryKey;
            ResourceGroupName = resourceGroupName;

            SubnetId       = cache.SubnetId;
            StaticIP       = cache.StaticIP;
            TenantSettings = cache.TenantSettings;
            ShardCount     = cache.ShardCount;
        }
Пример #3
0
        public override void ExecuteCmdlet()
        {
            Utility.ValidateResourceGroupAndResourceName(ResourceGroupName, Name);
            RedisAccessKeys keysResponse = CacheClient.GetAccessKeys(ResourceGroupName, Name);

            WriteObject(keysResponse);
        }
 public RedisCacheAttributesWithAccessKeys(RedisResource cache, RedisAccessKeys accessKeys, string resourceGroupName)
     : base(cache, resourceGroupName)
 {
     PrimaryKey   = accessKeys.PrimaryKey;
     SecondaryKey = accessKeys.SecondaryKey;
 }