func vpcChanged()

in cmd/resource/eks.go [223:248]


func vpcChanged(current Model, desired Model) bool {
	desiredVpc := &ResourcesVpcConfig{}
	err := copier.Copy(desiredVpc, desired.ResourcesVpcConfig)
	if err != nil {
		panic(err)
	}
	currentVpc := current.ResourcesVpcConfig
	if desiredVpc.PublicAccessCidrs == nil {
		desiredVpc.PublicAccessCidrs = []string{"0.0.0.0/0"}
	}
	if currentVpc.PublicAccessCidrs == nil {
		currentVpc.PublicAccessCidrs = []string{"0.0.0.0/0"}
	}
	if desiredVpc.EndpointPrivateAccess == nil {
		desiredVpc.EndpointPrivateAccess = aws.Bool(false)
	}
	if desiredVpc.EndpointPublicAccess == nil {
		desiredVpc.EndpointPublicAccess = aws.Bool(true)
	}
	if (!slicesEqual(currentVpc.PublicAccessCidrs, desiredVpc.PublicAccessCidrs)) ||
		(*currentVpc.EndpointPrivateAccess != *desiredVpc.EndpointPrivateAccess) ||
		(*currentVpc.EndpointPublicAccess != *desiredVpc.EndpointPublicAccess) {
		return true
	}
	return false
}