docs: public void marshall(EC2InstanceCounts eC2InstanceCounts, ProtocolMarshaller protocolMarshaller) {
  
          if (eC2InstanceCounts == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(eC2InstanceCounts.getDESIRED(), DESIRED_BINDING);
              protocolMarshaller.marshall(eC2InstanceCounts.getMINIMUM(), MINIMUM_BINDING);
              protocolMarshaller.marshall(eC2InstanceCounts.getMAXIMUM(), MAXIMUM_BINDING);
              protocolMarshaller.marshall(eC2InstanceCounts.getPENDING(), PENDING_BINDING);
              protocolMarshaller.marshall(eC2InstanceCounts.getACTIVE(), ACTIVE_BINDING);
              protocolMarshaller.marshall(eC2InstanceCounts.getIDLE(), IDLE_BINDING);
              protocolMarshaller.marshall(eC2InstanceCounts.getTERMINATING(), TERMINATING_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }