in grp/grp.go [66:112]
func Equal(g1, g2 InstanceGroup) bool {
if g1 == g2 {
return true
}
if g1.App() != g2.App() {
return false
}
if g1.Account() != g2.Account() {
return false
}
r1, ok1 := g1.Region()
r2, ok2 := g2.Region()
if ok1 != ok2 {
return false
}
if ok1 && (r1 != r2) {
return false
}
s1, ok1 := g1.Stack()
s2, ok2 := g2.Stack()
if ok1 != ok2 {
return false
}
if ok1 && (s1 != s2) {
return false
}
c1, ok1 := g1.Cluster()
c2, ok2 := g2.Cluster()
if ok1 != ok2 {
return false
}
if ok1 && (c1 != c2) {
return false
}
return true
}