azure: Avoid spurious changes in NetworkSecurityGroup

This commit is contained in:
Ciprian Hacman 2023-07-19 06:46:46 +03:00
parent 4b5519db33
commit dcd13c937d
1 changed files with 15 additions and 11 deletions

View File

@ -79,17 +79,21 @@ func (nsg *NetworkSecurityGroup) Find(c *fi.CloudupContext) (*NetworkSecurityGro
} }
for _, rule := range *found.SecurityRules { for _, rule := range *found.SecurityRules {
nsr := &NetworkSecurityRule{ nsr := &NetworkSecurityRule{
Name: rule.Name, Name: rule.Name,
Priority: rule.Priority, Priority: rule.Priority,
Access: rule.Access, Access: rule.Access,
Direction: rule.Direction, Direction: rule.Direction,
Protocol: rule.Protocol, Protocol: rule.Protocol,
SourceAddressPrefix: rule.SourceAddressPrefix, SourceAddressPrefix: rule.SourceAddressPrefix,
SourceAddressPrefixes: rule.SourceAddressPrefixes, SourcePortRange: rule.SourcePortRange,
SourcePortRange: rule.SourcePortRange, DestinationAddressPrefix: rule.DestinationAddressPrefix,
DestinationAddressPrefix: rule.DestinationAddressPrefix, DestinationPortRange: rule.DestinationPortRange,
DestinationAddressPrefixes: rule.DestinationAddressPrefixes, }
DestinationPortRange: rule.DestinationPortRange, if rule.SourceAddressPrefixes != nil && len(*rule.SourceAddressPrefixes) > 0 {
nsr.SourceAddressPrefixes = rule.SourceAddressPrefixes
}
if rule.DestinationAddressPrefixes != nil && len(*rule.DestinationAddressPrefixes) > 0 {
nsr.DestinationAddressPrefixes = rule.DestinationAddressPrefixes
} }
actual.SecurityRules = append(actual.SecurityRules, nsr) actual.SecurityRules = append(actual.SecurityRules, nsr)
} }