ServiceNetworkAcl

class ServiceNetworkAcl : KotlinCustomResource

Manages the Network ACL for a SignalR service.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.signalr.Service;
import com.pulumi.azure.signalr.ServiceArgs;
import com.pulumi.azure.signalr.inputs.ServiceSkuArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.privatelink.Endpoint;
import com.pulumi.azure.privatelink.EndpointArgs;
import com.pulumi.azure.privatelink.inputs.EndpointPrivateServiceConnectionArgs;
import com.pulumi.azure.signalr.ServiceNetworkAcl;
import com.pulumi.azure.signalr.ServiceNetworkAclArgs;
import com.pulumi.azure.signalr.inputs.ServiceNetworkAclPublicNetworkArgs;
import com.pulumi.azure.signalr.inputs.ServiceNetworkAclPrivateEndpointArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleService = new Service("exampleService", ServiceArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.sku(ServiceSkuArgs.builder()
.name("Standard_S1")
.capacity(1)
.build())
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.addressSpaces("10.5.0.0/16")
.build());
var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.virtualNetworkName(exampleVirtualNetwork.name())
.addressPrefixes("10.5.2.0/24")
.enforcePrivateLinkEndpointNetworkPolicies(true)
.build());
var exampleEndpoint = new Endpoint("exampleEndpoint", EndpointArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.subnetId(exampleSubnet.id())
.privateServiceConnection(EndpointPrivateServiceConnectionArgs.builder()
.name("psc-sig-test")
.isManualConnection(false)
.privateConnectionResourceId(exampleService.id())
.subresourceNames("signalr")
.build())
.build());
var exampleServiceNetworkAcl = new ServiceNetworkAcl("exampleServiceNetworkAcl", ServiceNetworkAclArgs.builder()
.signalrServiceId(exampleService.id())
.defaultAction("Deny")
.publicNetwork(ServiceNetworkAclPublicNetworkArgs.builder()
.allowedRequestTypes("ClientConnection")
.build())
.privateEndpoints(ServiceNetworkAclPrivateEndpointArgs.builder()
.id(exampleEndpoint.id())
.allowedRequestTypes("ServerConnection")
.build())
.build());
}
}

Import

Network ACLs for a SignalR service can be imported using the resource id, e.g.

$ pulumi import azure:signalr/serviceNetworkAcl:ServiceNetworkAcl example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SignalRService/signalR/signalr1

Properties

Link copied to clipboard
val defaultAction: Output<String>

The default action to control the network access when no other rule matches. Possible values are Allow and Deny.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

A private_endpoint block as defined below.

Link copied to clipboard

A public_network block as defined below.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The ID of the SignalR service. Changing this forces a new resource to be created.

Link copied to clipboard
val urn: Output<String>