/// <summary>
 /// Creates Redis cache firewall rule with range of IP addresses permitted to connect to the cache.
 /// </summary>
 /// <param name="rule">Firewall rule that specifies name, lowest and highest IP address included in the range of permitted IP addresses.</param>
 /// <return>The next stage of Redis Cache definition.</return>
 RedisCache.Definition.IWithCreate RedisCache.Definition.IWithCreateBeta.WithFirewallRule(IRedisFirewallRule rule)
 {
     return(this.WithFirewallRule(rule));
 }
 /// <summary>
 /// Creates or updates Redis cache firewall rule with range of IP addresses permitted to connect to the cache.
 /// </summary>
 /// <param name="rule">Firewall rule that specifies name, lowest and highest IP address included in the range of permitted IP addresses.</param>
 /// <return>The next stage of Redis Cache update.</return>
 RedisCache.Update.IUpdate RedisCache.Update.IUpdateBeta.WithFirewallRule(IRedisFirewallRule rule)
 {
     return(this.WithFirewallRule(rule));
 }
 ///GENMHASH:9DD7CA9AD381ABB5D1493DAAF3F96082:03D221A25EEED0FA04EEC682976034E4
 public RedisCacheImpl WithFirewallRule(IRedisFirewallRule rule)
 {
     this.firewallRules.AddRule((RedisFirewallRuleImpl)rule);
     return(this);
 }