NetworkSecurityGroupArgs

data class NetworkSecurityGroupArgs(val id: Output<String>? = null, val location: Output<String>? = null, val networkSecurityGroupName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val securityRules: Output<List<SecurityRuleArgs>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<NetworkSecurityGroupArgs>

NetworkSecurityGroup resource. API Version: 2020-11-01.

Example Usage

Create network security group

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var networkSecurityGroup = new AzureNative.Network.NetworkSecurityGroup("networkSecurityGroup", new()
{
Location = "eastus",
NetworkSecurityGroupName = "testnsg",
ResourceGroupName = "rg1",
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewNetworkSecurityGroup(ctx, "networkSecurityGroup", &network.NetworkSecurityGroupArgs{
Location: pulumi.String("eastus"),
NetworkSecurityGroupName: pulumi.String("testnsg"),
ResourceGroupName: pulumi.String("rg1"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.NetworkSecurityGroup;
import com.pulumi.azurenative.network.NetworkSecurityGroupArgs;
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 networkSecurityGroup = new NetworkSecurityGroup("networkSecurityGroup", NetworkSecurityGroupArgs.builder()
.location("eastus")
.networkSecurityGroupName("testnsg")
.resourceGroupName("rg1")
.build());
}
}

Create network security group with rule

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var networkSecurityGroup = new AzureNative.Network.NetworkSecurityGroup("networkSecurityGroup", new()
{
Location = "eastus",
NetworkSecurityGroupName = "testnsg",
ResourceGroupName = "rg1",
SecurityRules = new[]
{
new AzureNative.Network.Inputs.SecurityRuleArgs
{
Access = "Allow",
DestinationAddressPrefix = "*",
DestinationPortRange = "80",
Direction = "Inbound",
Name = "rule1",
Priority = 130,
Protocol = "*",
SourceAddressPrefix = "*",
SourcePortRange = "*",
},
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewNetworkSecurityGroup(ctx, "networkSecurityGroup", &network.NetworkSecurityGroupArgs{
Location: pulumi.String("eastus"),
NetworkSecurityGroupName: pulumi.String("testnsg"),
ResourceGroupName: pulumi.String("rg1"),
SecurityRules: []network.SecurityRuleTypeArgs{
{
Access: pulumi.String("Allow"),
DestinationAddressPrefix: pulumi.String("*"),
DestinationPortRange: pulumi.String("80"),
Direction: pulumi.String("Inbound"),
Name: pulumi.String("rule1"),
Priority: pulumi.Int(130),
Protocol: pulumi.String("*"),
SourceAddressPrefix: pulumi.String("*"),
SourcePortRange: pulumi.String("*"),
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.NetworkSecurityGroup;
import com.pulumi.azurenative.network.NetworkSecurityGroupArgs;
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 networkSecurityGroup = new NetworkSecurityGroup("networkSecurityGroup", NetworkSecurityGroupArgs.builder()
.location("eastus")
.networkSecurityGroupName("testnsg")
.resourceGroupName("rg1")
.securityRules(Map.ofEntries(
Map.entry("access", "Allow"),
Map.entry("destinationAddressPrefix", "*"),
Map.entry("destinationPortRange", "80"),
Map.entry("direction", "Inbound"),
Map.entry("name", "rule1"),
Map.entry("priority", 130),
Map.entry("protocol", "*"),
Map.entry("sourceAddressPrefix", "*"),
Map.entry("sourcePortRange", "*")
))
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:network:NetworkSecurityGroup testnsg /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/networkSecurityGroups/testnsg

Constructors

Link copied to clipboard
constructor(id: Output<String>? = null, location: Output<String>? = null, networkSecurityGroupName: Output<String>? = null, resourceGroupName: Output<String>? = null, securityRules: Output<List<SecurityRuleArgs>>? = null, tags: Output<Map<String, String>>? = null)

Properties

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

Resource ID.

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

Resource location.

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

The name of the network security group.

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

The name of the resource group.

Link copied to clipboard
val securityRules: Output<List<SecurityRuleArgs>>? = null

A collection of security rules of the network security group.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Functions

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