/*
* 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;
}
}
}