text: /*
   * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
   * the License. A copy of the License is located at
   * 
   * http://aws.amazon.com/apache2.0
   * 
   * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
   * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
   * and limitations under the License.
   */
  package com.amazonaws.services.ec2.model.transform;
  
  import javax.annotation.Generated;
  
  import com.amazonaws.SdkClientException;
  import com.amazonaws.Request;
  import com.amazonaws.DefaultRequest;
  import com.amazonaws.http.HttpMethodName;
  import com.amazonaws.services.ec2.model.*;
  import com.amazonaws.transform.Marshaller;
  import com.amazonaws.util.StringUtils;
  
  /**
   * DeleteNetworkAclEntryRequest Marshaller
   */
  
  @Generated("com.amazonaws:aws-java-sdk-code-generator")
  public class DeleteNetworkAclEntryRequestMarshaller implements Marshaller<Request<DeleteNetworkAclEntryRequest>, DeleteNetworkAclEntryRequest> {
  
      public Request<DeleteNetworkAclEntryRequest> marshall(DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest) {
  
          if (deleteNetworkAclEntryRequest == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          Request<DeleteNetworkAclEntryRequest> request = new DefaultRequest<DeleteNetworkAclEntryRequest>(deleteNetworkAclEntryRequest, "AmazonEC2");
          request.addParameter("Action", "DeleteNetworkAclEntry");
          request.addParameter("Version", "2016-11-15");
          request.setHttpMethod(HttpMethodName.POST);
  
          if (deleteNetworkAclEntryRequest.getEgress() != null) {
              request.addParameter("Egress", StringUtils.fromBoolean(deleteNetworkAclEntryRequest.getEgress()));
          }
  
          if (deleteNetworkAclEntryRequest.getNetworkAclId() != null) {
              request.addParameter("NetworkAclId", StringUtils.fromString(deleteNetworkAclEntryRequest.getNetworkAclId()));
          }
  
          if (deleteNetworkAclEntryRequest.getRuleNumber() != null) {
              request.addParameter("RuleNumber", StringUtils.fromInteger(deleteNetworkAclEntryRequest.getRuleNumber()));
          }
  
          return request;
      }
  
  }
  