docs: public void marshall(Branch branch, ProtocolMarshaller protocolMarshaller) {
  
          if (branch == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(branch.getBranchArn(), BRANCHARN_BINDING);
              protocolMarshaller.marshall(branch.getBranchName(), BRANCHNAME_BINDING);
              protocolMarshaller.marshall(branch.getDescription(), DESCRIPTION_BINDING);
              protocolMarshaller.marshall(branch.getTags(), TAGS_BINDING);
              protocolMarshaller.marshall(branch.getStage(), STAGE_BINDING);
              protocolMarshaller.marshall(branch.getDisplayName(), DISPLAYNAME_BINDING);
              protocolMarshaller.marshall(branch.getEnableNotification(), ENABLENOTIFICATION_BINDING);
              protocolMarshaller.marshall(branch.getCreateTime(), CREATETIME_BINDING);
              protocolMarshaller.marshall(branch.getUpdateTime(), UPDATETIME_BINDING);
              protocolMarshaller.marshall(branch.getEnvironmentVariables(), ENVIRONMENTVARIABLES_BINDING);
              protocolMarshaller.marshall(branch.getEnableAutoBuild(), ENABLEAUTOBUILD_BINDING);
              protocolMarshaller.marshall(branch.getCustomDomains(), CUSTOMDOMAINS_BINDING);
              protocolMarshaller.marshall(branch.getFramework(), FRAMEWORK_BINDING);
              protocolMarshaller.marshall(branch.getActiveJobId(), ACTIVEJOBID_BINDING);
              protocolMarshaller.marshall(branch.getTotalNumberOfJobs(), TOTALNUMBEROFJOBS_BINDING);
              protocolMarshaller.marshall(branch.getEnableBasicAuth(), ENABLEBASICAUTH_BINDING);
              protocolMarshaller.marshall(branch.getThumbnailUrl(), THUMBNAILURL_BINDING);
              protocolMarshaller.marshall(branch.getBasicAuthCredentials(), BASICAUTHCREDENTIALS_BINDING);
              protocolMarshaller.marshall(branch.getBuildSpec(), BUILDSPEC_BINDING);
              protocolMarshaller.marshall(branch.getTtl(), TTL_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }