Cook the pasta according to package directions until al dente. Drain and rinse under cold water.
In a large mixing bowl, combine the cooled pasta, diced pineapple, bell peppers, cucumber, ham, and green onions.
In a separate bowl, whisk together mayonnaise, apple cider vinegar, soy sauce, sugar, salt, and pepper.
Pour the dressing over the pasta mixture and toss gently until everything is well coated.
Cover the salad and refrigerate for at least 1 hour before serving.
Before serving, taste and adjust seasoning if necessary.