/*
 * Copyright 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.
 */
/*
 * Do not modify this file. This file is generated from the dms-2016-01-01.normal.json service model.
 */
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.DatabaseMigrationService.Model
{
    /// 
    /// Container for the parameters to the DescribeFleetAdvisorDatabases operation.
    /// Returns a list of Fleet Advisor databases in your account.
    /// 
    public partial class DescribeFleetAdvisorDatabasesRequest : AmazonDatabaseMigrationServiceRequest
    {
        private List _filters = new List();
        private int? _maxRecords;
        private string _nextToken;
        /// 
        /// Gets and sets the property Filters. 
        /// 
        ///  If you specify any of the following filters, the output includes information for
        /// only those databases that meet the filter criteria: 
        /// 
        ///   -  
        /// 
        ///  
database-id – The ID of the database.
        /// 
        ///    -  
        /// 
        ///  
database-name – The name of the database.
        /// 
        ///    -  
        /// 
        ///  
database-engine – The name of the database engine.
        /// 
        ///    -  
        /// 
        ///  
server-ip-address – The IP address of the database server.
        /// 
        ///    -  
        /// 
        ///  
database-ip-address – The IP address of the database.
        /// 
        ///    -  
        /// 
        ///  
collector-name – The name of the associated Fleet Advisor collector.
        /// 
        ///    
 
        /// 
        /// An example is: describe-fleet-advisor-databases --filter Name="database-id",Values="45"
        /// 
        /// 
        /// 
        public List Filters
        {
            get { return this._filters; }
            set { this._filters = value; }
        }
        // Check to see if Filters property is set
        internal bool IsSetFilters()
        {
            return this._filters != null && this._filters.Count > 0; 
        }
        /// 
        /// Gets and sets the property MaxRecords. 
        /// 
        /// Sets the maximum number of records returned in the response.
        /// 
        /// 
        public int MaxRecords
        {
            get { return this._maxRecords.GetValueOrDefault(); }
            set { this._maxRecords = value; }
        }
        // Check to see if MaxRecords property is set
        internal bool IsSetMaxRecords()
        {
            return this._maxRecords.HasValue; 
        }
        /// 
        /// Gets and sets the property NextToken. 
        /// 
        /// If NextToken is returned by a previous response, there are more results
        /// available. The value of NextToken is a unique pagination token for each
        /// page. Make the call again using the returned token to retrieve the next page. Keep
        /// all other arguments unchanged. 
        /// 
        /// 
        public string NextToken
        {
            get { return this._nextToken; }
            set { this._nextToken = value; }
        }
        // Check to see if NextToken property is set
        internal bool IsSetNextToken()
        {
            return this._nextToken != null;
        }
    }
}