docs: public void marshall(PullRequestEvent pullRequestEvent, ProtocolMarshaller protocolMarshaller) {
  
          if (pullRequestEvent == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(pullRequestEvent.getPullRequestId(), PULLREQUESTID_BINDING);
              protocolMarshaller.marshall(pullRequestEvent.getEventDate(), EVENTDATE_BINDING);
              protocolMarshaller.marshall(pullRequestEvent.getPullRequestEventType(), PULLREQUESTEVENTTYPE_BINDING);
              protocolMarshaller.marshall(pullRequestEvent.getActorArn(), ACTORARN_BINDING);
              protocolMarshaller.marshall(pullRequestEvent.getPullRequestCreatedEventMetadata(), PULLREQUESTCREATEDEVENTMETADATA_BINDING);
              protocolMarshaller.marshall(pullRequestEvent.getPullRequestStatusChangedEventMetadata(), PULLREQUESTSTATUSCHANGEDEVENTMETADATA_BINDING);
              protocolMarshaller.marshall(pullRequestEvent.getPullRequestSourceReferenceUpdatedEventMetadata(),
                      PULLREQUESTSOURCEREFERENCEUPDATEDEVENTMETADATA_BINDING);
              protocolMarshaller.marshall(pullRequestEvent.getPullRequestMergedStateChangedEventMetadata(), PULLREQUESTMERGEDSTATECHANGEDEVENTMETADATA_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }