/*
 * Copyright 2018-2023 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;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.DescribeFleetsRequestMarshaller;
/**
 * 
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class DescribeFleetsRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest 
     * The maximum number of items to return for this request. To get the next page of items, make another request with
     * the token returned in the output. For more information, see Pagination.
     *  
     * The token returned from a previous paginated request. Pagination continues from the end of the items returned by
     * the previous request.
     *  
     * The IDs of the EC2 Fleets.
     *  
     * If a fleet is of type  
     * The filters.
     *  
     *  
     *  
     *  
     *  
     *  
     * The maximum number of items to return for this request. To get the next page of items, make another request with
     * the token returned in the output. For more information, see Pagination.
     *  
     * The maximum number of items to return for this request. To get the next page of items, make another request with
     * the token returned in the output. For more information, see Pagination.
     *  
     * The maximum number of items to return for this request. To get the next page of items, make another request with
     * the token returned in the output. For more information, see Pagination.
     *  
     * The token returned from a previous paginated request. Pagination continues from the end of the items returned by
     * the previous request.
     *  
     * The token returned from a previous paginated request. Pagination continues from the end of the items returned by
     * the previous request.
     *  
     * The token returned from a previous paginated request. Pagination continues from the end of the items returned by
     * the previous request.
     *  
     * The IDs of the EC2 Fleets.
     *  
     * If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in the
     * response.
     * 
     * 
*/
    private com.amazonaws.internal.SdkInternalListactivity-status - The progress of the EC2 Fleet ( error |
     * pending-fulfillment | pending-termination | fulfilled).
     * excess-capacity-termination-policy - Indicates whether to terminate running instances if the target
     * capacity is decreased below the current EC2 Fleet size (true | false).
     * fleet-state - The state of the EC2 Fleet (submitted | active |
     * deleted | failed | deleted-running | deleted-terminating |
     * modifying).
     * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances (
     * true | false).
     * type - The type of request (instant | request | maintain).
     * instant, you must specify the fleet ID, otherwise it does not appear in the
     * response.
     * 
     *         If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear
     *         in the response.
     *         
* The IDs of the EC2 Fleets. *
*
     * If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in the
     * response.
     * 
     *        If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in
     *        the response.
     *        
* The IDs of the EC2 Fleets. *
*
     * If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in the
     * response.
     * 
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setFleetIds(java.util.Collection)} or {@link #withFleetIds(java.util.Collection)} if you want to override * the existing values. *
* * @param fleetIds * The IDs of the EC2 Fleets.
     *        If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in
     *        the response.
     *        
* The IDs of the EC2 Fleets. *
*
     * If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in the
     * response.
     * 
     *        If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in
     *        the response.
     *        
* The filters. *
*
     * activity-status - The progress of the EC2 Fleet ( error |
     * pending-fulfillment | pending-termination | fulfilled).
     * 
     * excess-capacity-termination-policy - Indicates whether to terminate running instances if the target
     * capacity is decreased below the current EC2 Fleet size (true | false).
     * 
     * fleet-state - The state of the EC2 Fleet (submitted | active |
     * deleted | failed | deleted-running | deleted-terminating |
     * modifying).
     * 
     * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances (
     * true | false).
     * 
     * type - The type of request (instant | request | maintain).
     * 
     *         activity-status - The progress of the EC2 Fleet ( error |
     *         pending-fulfillment | pending-termination | fulfilled).
     *         
     *         excess-capacity-termination-policy - Indicates whether to terminate running instances if the
     *         target capacity is decreased below the current EC2 Fleet size (true | false).
     *         
     *         fleet-state - The state of the EC2 Fleet (submitted | active |
     *         deleted | failed | deleted-running |
     *         deleted-terminating | modifying).
     *         
     *         replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances
     *         (true | false).
     *         
     *         type - The type of request (instant | request |
     *         maintain).
     *         
* The filters. *
*
     * activity-status - The progress of the EC2 Fleet ( error |
     * pending-fulfillment | pending-termination | fulfilled).
     * 
     * excess-capacity-termination-policy - Indicates whether to terminate running instances if the target
     * capacity is decreased below the current EC2 Fleet size (true | false).
     * 
     * fleet-state - The state of the EC2 Fleet (submitted | active |
     * deleted | failed | deleted-running | deleted-terminating |
     * modifying).
     * 
     * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances (
     * true | false).
     * 
     * type - The type of request (instant | request | maintain).
     * 
     *        activity-status - The progress of the EC2 Fleet ( error |
     *        pending-fulfillment | pending-termination | fulfilled).
     *        
     *        excess-capacity-termination-policy - Indicates whether to terminate running instances if the
     *        target capacity is decreased below the current EC2 Fleet size (true | false).
     *        
     *        fleet-state - The state of the EC2 Fleet (submitted | active |
     *        deleted | failed | deleted-running |
     *        deleted-terminating | modifying).
     *        
     *        replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances
     *        (true | false).
     *        
     *        type - The type of request (instant | request |
     *        maintain).
     *        
* The filters. *
*
     * activity-status - The progress of the EC2 Fleet ( error |
     * pending-fulfillment | pending-termination | fulfilled).
     * 
     * excess-capacity-termination-policy - Indicates whether to terminate running instances if the target
     * capacity is decreased below the current EC2 Fleet size (true | false).
     * 
     * fleet-state - The state of the EC2 Fleet (submitted | active |
     * deleted | failed | deleted-running | deleted-terminating |
     * modifying).
     * 
     * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances (
     * true | false).
     * 
     * type - The type of request (instant | request | maintain).
     * 
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setFilters(java.util.Collection)} or {@link #withFilters(java.util.Collection)} if you want to override * the existing values. *
* * @param filters * The filters. *
     *        activity-status - The progress of the EC2 Fleet ( error |
     *        pending-fulfillment | pending-termination | fulfilled).
     *        
     *        excess-capacity-termination-policy - Indicates whether to terminate running instances if the
     *        target capacity is decreased below the current EC2 Fleet size (true | false).
     *        
     *        fleet-state - The state of the EC2 Fleet (submitted | active |
     *        deleted | failed | deleted-running |
     *        deleted-terminating | modifying).
     *        
     *        replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances
     *        (true | false).
     *        
     *        type - The type of request (instant | request |
     *        maintain).
     *        
* The filters. *
*
     * activity-status - The progress of the EC2 Fleet ( error |
     * pending-fulfillment | pending-termination | fulfilled).
     * 
     * excess-capacity-termination-policy - Indicates whether to terminate running instances if the target
     * capacity is decreased below the current EC2 Fleet size (true | false).
     * 
     * fleet-state - The state of the EC2 Fleet (submitted | active |
     * deleted | failed | deleted-running | deleted-terminating |
     * modifying).
     * 
     * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances (
     * true | false).
     * 
     * type - The type of request (instant | request | maintain).
     * 
     *        activity-status - The progress of the EC2 Fleet ( error |
     *        pending-fulfillment | pending-termination | fulfilled).
     *        
     *        excess-capacity-termination-policy - Indicates whether to terminate running instances if the
     *        target capacity is decreased below the current EC2 Fleet size (true | false).
     *        
     *        fleet-state - The state of the EC2 Fleet (submitted | active |
     *        deleted | failed | deleted-running |
     *        deleted-terminating | modifying).
     *        
     *        replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances
     *        (true | false).
     *        
     *        type - The type of request (instant | request |
     *        maintain).
     *