code: func (wu *WaitUntil) MarshalJSON() ([]byte, error) {
  	additionalParams := make(map[string]interface{})
  	additionalParams["Timestamp"] = wu.Timestamp.Format(time.RFC3339)
  	return wu.marshalStateJSON("Wait", additionalParams)
  }
docs: // MarshalJSON for custom marshalling