/*
 * 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 gamelift-2015-10-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.GameLift.Model
{
    /// 
    /// This is the response object from the CreateFleetLocations operation.
    /// 
    public partial class CreateFleetLocationsResponse : AmazonWebServiceResponse
    {
        private string _fleetArn;
        private string _fleetId;
        private List _locationStates = new List();
        /// 
        /// Gets and sets the property FleetArn. 
        /// 
        /// The Amazon Resource Name (ARN)
        /// that is assigned to a Amazon GameLift fleet resource and uniquely identifies it. ARNs
        /// are unique across all Regions. Format is arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912.
        /// 
        /// 
        /// 
        public string FleetArn
        {
            get { return this._fleetArn; }
            set { this._fleetArn = value; }
        }
        // Check to see if FleetArn property is set
        internal bool IsSetFleetArn()
        {
            return this._fleetArn != null;
        }
        /// 
        /// Gets and sets the property FleetId. 
        /// 
        /// A unique identifier for the fleet that was updated with new locations.
        /// 
        /// 
        public string FleetId
        {
            get { return this._fleetId; }
            set { this._fleetId = value; }
        }
        // Check to see if FleetId property is set
        internal bool IsSetFleetId()
        {
            return this._fleetId != null;
        }
        /// 
        /// Gets and sets the property LocationStates. 
        /// 
        /// The remote locations that are being added to the fleet, and the life-cycle status
        /// of each location. For new locations, the status is set to NEW. During
        /// location creation, Amazon GameLift updates each location's status as instances are
        /// deployed there and prepared for game hosting. This list does not include the fleet
        /// home Region or any remote locations that were already added to the fleet.
        /// 
        /// 
        public List LocationStates
        {
            get { return this._locationStates; }
            set { this._locationStates = value; }
        }
        // Check to see if LocationStates property is set
        internal bool IsSetLocationStates()
        {
            return this._locationStates != null && this._locationStates.Count > 0; 
        }
    }
}