Skip to content
Docs Try Aspire

AzureNetworkSecurityGroupExtensions Methods

Class Methods 2 members
Provides extension methods for adding Azure Network Security Group resources to the application model.
AddNetworkSecurityGroup(IDistributedApplicationBuilder, string) Section titled AddNetworkSecurityGroup(IDistributedApplicationBuilder, string) extension IResourceBuilder<AzureNetworkSecurityGroupResource>
Adds an Azure Network Security Group to the application model.
public static class AzureNetworkSecurityGroupExtensions
{
public static IResourceBuilder<AzureNetworkSecurityGroupResource> AddNetworkSecurityGroup(
this IDistributedApplicationBuilder builder,
string name)
{
// ...
}
}
builder IDistributedApplicationBuilder The builder for the distributed application.
name string The name of the Network Security Group resource.
IResourceBuilder<AzureNetworkSecurityGroupResource> A reference to the ApplicationModel.IResourceBuilder`1.

This example adds a Network Security Group with a security rule:

var nsg = builder.AddNetworkSecurityGroup("web-nsg")
.WithSecurityRule(new AzureSecurityRule
{
Name = "allow-https",
Priority = 100,
Direction = SecurityRuleDirection.Inbound,
Access = SecurityRuleAccess.Allow,
Protocol = SecurityRuleProtocol.Tcp,
DestinationPortRange = "443"
});
WithSecurityRule(IResourceBuilder<AzureNetworkSecurityGroupResource>, AzureSecurityRule) Section titled WithSecurityRule(IResourceBuilder<AzureNetworkSecurityGroupResource>, AzureSecurityRule) extension IResourceBuilder<AzureNetworkSecurityGroupResource>
Adds a security rule to the Network Security Group.
public static class AzureNetworkSecurityGroupExtensions
{
public static IResourceBuilder<AzureNetworkSecurityGroupResource> WithSecurityRule(
this IResourceBuilder<AzureNetworkSecurityGroupResource> builder,
AzureSecurityRule rule)
{
// ...
}
}
builder IResourceBuilder<AzureNetworkSecurityGroupResource> The Network Security Group resource builder.
rule AzureSecurityRule The security rule configuration.
IResourceBuilder<AzureNetworkSecurityGroupResource> A reference to the ApplicationModel.IResourceBuilder`1 for chaining.

This example adds multiple security rules to a Network Security Group:

var nsg = builder.AddNetworkSecurityGroup("web-nsg")
.WithSecurityRule(new AzureSecurityRule
{
Name = "allow-https",
Priority = 100,
Direction = SecurityRuleDirection.Inbound,
Access = SecurityRuleAccess.Allow,
Protocol = SecurityRuleProtocol.Tcp,
DestinationPortRange = "443"
})
.WithSecurityRule(new AzureSecurityRule
{
Name = "deny-all-inbound",
Priority = 4096,
Direction = SecurityRuleDirection.Inbound,
Access = SecurityRuleAccess.Deny,
Protocol = SecurityRuleProtocol.Asterisk,
DestinationPortRange = "*"
});