code: func (wd *WaitDelay) MarshalJSON() ([]byte, error) {
  	additionalParams := make(map[string]interface{})
  	additionalParams["Seconds"] = wd.delay.Seconds()
  	return wd.marshalStateJSON("Wait", additionalParams)
  }
docs: // MarshalJSON for custom marshalling