func()

in pkg/monitor/azure/nsg/rulechecker.go [74:113]


func (c ruleChecker) isInvalidDenyRule() bool {
	source := c.newProperties(c.sourceStrings)
	destination := c.newProperties(c.destinationStrings)

	switch {
	case source.isNothing() && destination.isNothing():
		return false
	case source.isMaster && destination.isMaster:
		return true
	case source.isMaster && destination.isWorker:
		return true
	case source.isWorker && destination.isMaster:
		return true
	case source.isMaster && destination.isAny:
		return true
	case source.isAny && destination.isMaster:
		return true
	case source.isWorker && destination.isAny:
		return true
	case source.isAny && destination.isWorker:
		return true
	case source.isAny && destination.isAny:
		return true
	case source.isMaster && destination.isVirtualNetwork:
		return true
	case source.isVirtualNetwork && destination.isMaster:
		return true
	case source.isWorker && destination.isVirtualNetwork:
		return true
	case source.isVirtualNetwork && destination.isWorker:
		return true
	case source.isVirtualNetwork && destination.isAny:
		return true
	case source.isAny && destination.isVirtualNetwork:
		return true
	case source.isVirtualNetwork && destination.isVirtualNetwork:
		return true
	}
	return false
}