docs: public void marshall(CreateFunctionRequest createFunctionRequest, ProtocolMarshaller protocolMarshaller) {
  
          if (createFunctionRequest == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(createFunctionRequest.getFunctionName(), FUNCTIONNAME_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getRuntime(), RUNTIME_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getRole(), ROLE_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getHandler(), HANDLER_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getCode(), CODE_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getDescription(), DESCRIPTION_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getTimeout(), TIMEOUT_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getMemorySize(), MEMORYSIZE_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getPublish(), PUBLISH_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getVpcConfig(), VPCCONFIG_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getDeadLetterConfig(), DEADLETTERCONFIG_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getEnvironment(), ENVIRONMENT_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getKMSKeyArn(), KMSKEYARN_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getTracingConfig(), TRACINGCONFIG_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getTags(), TAGS_BINDING);
              protocolMarshaller.marshall(createFunctionRequest.getLayers(), LAYERS_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }