Skip to content
DocsTry Aspire
DocsTry

AzureNetworkSecurityGroupExtensions Methods

ClassMethods2 members
Provides extension methods for adding Azure Network Security Group resources to the application model.
AddNetworkSecurityGroup(IDistributedApplicationBuilder, string)Section titled AddNetworkSecurityGroup(IDistributedApplicationBuilder, string)extensionIResourceBuilder<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)
{
// ...
}
}
builderIDistributedApplicationBuilderThe builder for the distributed application.
namestringThe 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)extensionIResourceBuilder<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)
{
// ...
}
}
builderIResourceBuilder<AzureNetworkSecurityGroupResource>The Network Security Group resource builder.
ruleAzureSecurityRuleThe 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 = "*"
});