How to use the setStartAt method of the ScheduleSpec to schedule a workflow at a specific time running once?

Hi,

Recently, I’m exploring the Temporal Schedules feature. I’d like to schedule a workflow at a specific time in the future that just run once. For example, the future time is 2023-09-23T16:31 [UTC], what expected is the workflow should be executed at this time. How can I implement that?
From my understanding, maybe this could be set by the setStartAt method of the ScheduleSpec.

ScheduleSpec scheduleSpec = ScheduleSpec.newBuilder()
                    .setStartAt(futureStartTime)
                    .setTimeZoneName("UTC")
                    .build();

Please correct me if anything wrong. Could anyone help to share more implementation details?

Thank you!