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) { // ... }}Parameters
builder IDistributedApplicationBuilder The builder for the distributed application. name string The name of the Network Security Group resource. Returns
IResourceBuilder<AzureNetworkSecurityGroupResource> A reference to the ApplicationModel.IResourceBuilder`1. Examples
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) { // ... }}Parameters
builder IResourceBuilder<AzureNetworkSecurityGroupResource> The Network Security Group resource builder. rule AzureSecurityRule The security rule configuration. Returns
IResourceBuilder<AzureNetworkSecurityGroupResource> A reference to the ApplicationModel.IResourceBuilder`1 for chaining. Examples
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 = "*" });