func Equal()

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
}