public override void ExecuteCmdlet() { base.ExecuteCmdlet(); // Verify if the subnet exists in the NetworkSecurityGroup var rule = this.NetworkSecurityGroup.SecurityRules.SingleOrDefault(resource => string.Equals(resource.Name, this.Name, System.StringComparison.CurrentCultureIgnoreCase)); if (rule != null) { throw new ArgumentException("Rule with the specified name already exists"); } rule = new PSSecurityRule(); rule.Name = this.Name; rule.Description = this.Description; rule.Protocol = this.Protocol; rule.SourcePortRange = this.SourcePortRange; rule.DestinationPortRange = this.DestinationPortRange; rule.SourceAddressPrefix = this.SourceAddressPrefix; rule.DestinationAddressPrefix = this.DestinationAddressPrefix; rule.Access = this.Access; rule.Priority = this.Priority; rule.Direction = this.Direction; this.NetworkSecurityGroup.SecurityRules.Add(rule); WriteObject(this.NetworkSecurityGroup); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); var rule = new PSSecurityRule(); rule.Name = this.Name; rule.Description = this.Description; rule.Protocol = this.Protocol; rule.SourcePortRange = this.SourcePortRange; rule.DestinationPortRange = this.DestinationPortRange; rule.SourceAddressPrefix = this.SourceAddressPrefix; rule.DestinationAddressPrefix = this.DestinationAddressPrefix; rule.Access = this.Access; rule.Priority = this.Priority; rule.Direction = this.Direction; WriteObject(rule); }