func Update()

in cmd/resource/resource.go [108:133]


func Update(req handler.Request, _ *Model, model *Model) (handler.ProgressEvent, error) {
	defer logPanic()
	eksClient := eks.New(req.Session)
	clusterComplete, err := updateCluster(eksClient, model)
	if err != nil {
		if matchesAwsErrorCode(err, eks.ErrCodeResourceNotFoundException) {

		}
		return errorEvent(model, err), nil
	}
	var functionComplete OperationComplete = true
	if isPrivate(model) {
		functionComplete, err = putFunction(req.Session, model, false)
		if err != nil {
			return errorEvent(model, err), nil
		}
	}
	if clusterComplete && functionComplete {
		err = updateIamAuth(req.Session, eksClient, model)
		if err != nil {
			return errorEvent(model, err), nil
		}
		return successEvent(model), nil
	}
	return inProgressEvent(model, UpdateClusterStage), nil
}