/*
* 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 ec2-2016-11-15.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.EC2.Model
{
///
/// Describes an EC2 Fleet or Spot Fleet event.
///
public partial class EventInformation
{
private string _eventDescription;
private string _eventSubType;
private string _instanceId;
///
/// Gets and sets the property EventDescription.
///
/// The description of the event.
///
///
public string EventDescription
{
get { return this._eventDescription; }
set { this._eventDescription = value; }
}
// Check to see if EventDescription property is set
internal bool IsSetEventDescription()
{
return this._eventDescription != null;
}
///
/// Gets and sets the property EventSubType.
///
/// The event.
///
///
///
/// error events:
///
/// -
///
///
iamFleetRoleInvalid - The EC2 Fleet or Spot Fleet does not have the
/// required permissions either to launch or terminate an instance.
///
/// -
///
///
allLaunchSpecsTemporarilyBlacklisted - None of the configurations are
/// valid, and several attempts to launch instances have failed. For more information,
/// see the description of the event.
///
/// -
///
///
spotInstanceCountLimitExceeded - You've reached the limit on the number
/// of Spot Instances that you can launch.
///
/// -
///
///
spotFleetRequestConfigurationInvalid - The configuration is not valid.
/// For more information, see the description of the event.
///
///
///
/// fleetRequestChange events:
///
/// -
///
///
active - The EC2 Fleet or Spot Fleet request has been validated and
/// Amazon EC2 is attempting to maintain the target number of running instances.
///
/// -
///
///
deleted (EC2 Fleet) / cancelled (Spot Fleet) - The EC2
/// Fleet is deleted or the Spot Fleet request is canceled and has no running instances.
/// The EC2 Fleet or Spot Fleet will be deleted two days after its instances are terminated.
///
/// -
///
///
deleted_running (EC2 Fleet) / cancelled_running (Spot Fleet)
/// - The EC2 Fleet is deleted or the Spot Fleet request is canceled and does not launch
/// additional instances. Its existing instances continue to run until they are interrupted
/// or terminated. The request remains in this state until all instances are interrupted
/// or terminated.
///
/// -
///
///
deleted_terminating (EC2 Fleet) / cancelled_terminating
/// (Spot Fleet) - The EC2 Fleet is deleted or the Spot Fleet request is canceled and
/// its instances are terminating. The request remains in this state until all instances
/// are terminated.
///
/// -
///
///
expired - The EC2 Fleet or Spot Fleet request has expired. If the request
/// was created with TerminateInstancesWithExpiration set, a subsequent terminated
/// event indicates that the instances are terminated.
///
/// -
///
///
modify_in_progress - The EC2 Fleet or Spot Fleet request is being modified.
/// The request remains in this state until the modification is fully processed.
///
/// -
///
///
modify_succeeded - The EC2 Fleet or Spot Fleet request was modified.
///
/// -
///
///
submitted - The EC2 Fleet or Spot Fleet request is being evaluated and
/// Amazon EC2 is preparing to launch the target number of instances.
///
/// -
///
///
progress - The EC2 Fleet or Spot Fleet request is in the process of
/// being fulfilled.
///
///
///
/// instanceChange events:
///
/// -
///
///
launched - A new instance was launched.
///
/// -
///
///
terminated - An instance was terminated by the user.
///
/// -
///
///
termination_notified - An instance termination notification was sent
/// when a Spot Instance was terminated by Amazon EC2 during scale-down, when the target
/// capacity of the fleet was modified down, for example, from a target capacity of 4
/// to a target capacity of 3.
///
///
///
/// Information events:
///
/// -
///
///
fleetProgressHalted - The price in every launch specification is not
/// valid because it is below the Spot price (all the launch specifications have produced
/// launchSpecUnusable events). A launch specification might become valid
/// if the Spot price changes.
///
/// -
///
///
launchSpecTemporarilyBlacklisted - The configuration is not valid and
/// several attempts to launch instances have failed. For more information, see the description
/// of the event.
///
/// -
///
///
launchSpecUnusable - The price in a launch specification is not valid
/// because it is below the Spot price.
///
/// -
///
///
registerWithLoadBalancersFailed - An attempt to register instances with
/// load balancers failed. For more information, see the description of the event.
///
///
///
public string EventSubType
{
get { return this._eventSubType; }
set { this._eventSubType = value; }
}
// Check to see if EventSubType property is set
internal bool IsSetEventSubType()
{
return this._eventSubType != null;
}
///
/// Gets and sets the property InstanceId.
///
/// The ID of the instance. This information is available only for instanceChange
/// events.
///
///
public string InstanceId
{
get { return this._instanceId; }
set { this._instanceId = value; }
}
// Check to see if InstanceId property is set
internal bool IsSetInstanceId()
{
return this._instanceId != null;
}
}
}