docs: public void marshall(DirectoryDescription directoryDescription, ProtocolMarshaller protocolMarshaller) {
  
          if (directoryDescription == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(directoryDescription.getDirectoryId(), DIRECTORYID_BINDING);
              protocolMarshaller.marshall(directoryDescription.getName(), NAME_BINDING);
              protocolMarshaller.marshall(directoryDescription.getShortName(), SHORTNAME_BINDING);
              protocolMarshaller.marshall(directoryDescription.getSize(), SIZE_BINDING);
              protocolMarshaller.marshall(directoryDescription.getEdition(), EDITION_BINDING);
              protocolMarshaller.marshall(directoryDescription.getAlias(), ALIAS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getAccessUrl(), ACCESSURL_BINDING);
              protocolMarshaller.marshall(directoryDescription.getDescription(), DESCRIPTION_BINDING);
              protocolMarshaller.marshall(directoryDescription.getDnsIpAddrs(), DNSIPADDRS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getStage(), STAGE_BINDING);
              protocolMarshaller.marshall(directoryDescription.getShareStatus(), SHARESTATUS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getShareMethod(), SHAREMETHOD_BINDING);
              protocolMarshaller.marshall(directoryDescription.getShareNotes(), SHARENOTES_BINDING);
              protocolMarshaller.marshall(directoryDescription.getLaunchTime(), LAUNCHTIME_BINDING);
              protocolMarshaller.marshall(directoryDescription.getStageLastUpdatedDateTime(), STAGELASTUPDATEDDATETIME_BINDING);
              protocolMarshaller.marshall(directoryDescription.getType(), TYPE_BINDING);
              protocolMarshaller.marshall(directoryDescription.getVpcSettings(), VPCSETTINGS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getConnectSettings(), CONNECTSETTINGS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getRadiusSettings(), RADIUSSETTINGS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getRadiusStatus(), RADIUSSTATUS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getStageReason(), STAGEREASON_BINDING);
              protocolMarshaller.marshall(directoryDescription.getSsoEnabled(), SSOENABLED_BINDING);
              protocolMarshaller.marshall(directoryDescription.getDesiredNumberOfDomainControllers(), DESIREDNUMBEROFDOMAINCONTROLLERS_BINDING);
              protocolMarshaller.marshall(directoryDescription.getOwnerDirectoryDescription(), OWNERDIRECTORYDESCRIPTION_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }