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) { // ... }}Parameters
builderIDistributedApplicationBuilderThe builder for the distributed application.namestringThe 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)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) { // ... }}Parameters
builderIResourceBuilder<AzureNetworkSecurityGroupResource>The Network Security Group resource builder.ruleAzureSecurityRuleThe 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 = "*" });