FirewallRuleArgs

data class FirewallRuleArgs(val endIp: Output<String>? = null, val name: Output<String>? = null, val redisCacheName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val startIp: Output<String>? = null) : ConvertibleToJava<FirewallRuleArgs>

Manages a Firewall Rule associated with a Redis Cache.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.RandomId;
import com.pulumi.random.RandomIdArgs;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.redis.Cache;
import com.pulumi.azure.redis.CacheArgs;
import com.pulumi.azure.redis.inputs.CacheRedisConfigurationArgs;
import com.pulumi.azure.redis.FirewallRule;
import com.pulumi.azure.redis.FirewallRuleArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var server = new RandomId("server", RandomIdArgs.builder()
.keepers(Map.of("azi_id", 1))
.byteLength(8)
.build());
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleCache = new Cache("exampleCache", CacheArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.capacity(1)
.family("P")
.skuName("Premium")
.enableNonSslPort(false)
.redisConfiguration(CacheRedisConfigurationArgs.builder()
.maxmemoryReserved(2)
.maxmemoryDelta(2)
.maxmemoryPolicy("allkeys-lru")
.build())
.build());
var exampleFirewallRule = new FirewallRule("exampleFirewallRule", FirewallRuleArgs.builder()
.redisCacheName(exampleCache.name())
.resourceGroupName(exampleResourceGroup.name())
.startIp("1.2.3.4")
.endIp("2.3.4.5")
.build());
}
}

Import

Redis Firewall Rules can be imported using the resource id, e.g.

$ pulumi import azure:redis/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Cache/redis/cache1/firewallRules/rule1

Constructors

Link copied to clipboard
fun FirewallRuleArgs(endIp: Output<String>? = null, name: Output<String>? = null, redisCacheName: Output<String>? = null, resourceGroupName: Output<String>? = null, startIp: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): FirewallRuleArgs

Properties

Link copied to clipboard
val endIp: Output<String>? = null

The highest IP address included in the range.

Link copied to clipboard
val name: Output<String>? = null

The name of the Firewall Rule. Changing this forces a new resource to be created.

Link copied to clipboard
val redisCacheName: Output<String>? = null

The name of the Redis Cache. Changing this forces a new resource to be created.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group in which this Redis Cache exists. Changing this forces a new resource to be created.

Link copied to clipboard
val startIp: Output<String>? = null

The lowest IP address included in the range