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
}