/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace EC2 { namespace Model { /** *

Describes an EC2 Fleet or Spot Fleet event.

See Also:

AWS * API Reference

*/ class EventInformation { public: AWS_EC2_API EventInformation(); AWS_EC2_API EventInformation(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_EC2_API EventInformation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const; /** *

The description of the event.

*/ inline const Aws::String& GetEventDescription() const{ return m_eventDescription; } /** *

The description of the event.

*/ inline bool EventDescriptionHasBeenSet() const { return m_eventDescriptionHasBeenSet; } /** *

The description of the event.

*/ inline void SetEventDescription(const Aws::String& value) { m_eventDescriptionHasBeenSet = true; m_eventDescription = value; } /** *

The description of the event.

*/ inline void SetEventDescription(Aws::String&& value) { m_eventDescriptionHasBeenSet = true; m_eventDescription = std::move(value); } /** *

The description of the event.

*/ inline void SetEventDescription(const char* value) { m_eventDescriptionHasBeenSet = true; m_eventDescription.assign(value); } /** *

The description of the event.

*/ inline EventInformation& WithEventDescription(const Aws::String& value) { SetEventDescription(value); return *this;} /** *

The description of the event.

*/ inline EventInformation& WithEventDescription(Aws::String&& value) { SetEventDescription(std::move(value)); return *this;} /** *

The description of the event.

*/ inline EventInformation& WithEventDescription(const char* value) { SetEventDescription(value); return *this;} /** *

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.

*/ inline const Aws::String& GetEventSubType() const{ return m_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.

*/ inline bool EventSubTypeHasBeenSet() const { return m_eventSubTypeHasBeenSet; } /** *

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.

*/ inline void SetEventSubType(const Aws::String& value) { m_eventSubTypeHasBeenSet = true; m_eventSubType = value; } /** *

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.

*/ inline void SetEventSubType(Aws::String&& value) { m_eventSubTypeHasBeenSet = true; m_eventSubType = std::move(value); } /** *

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.

*/ inline void SetEventSubType(const char* value) { m_eventSubTypeHasBeenSet = true; m_eventSubType.assign(value); } /** *

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.

*/ inline EventInformation& WithEventSubType(const Aws::String& value) { SetEventSubType(value); return *this;} /** *

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.

*/ inline EventInformation& WithEventSubType(Aws::String&& value) { SetEventSubType(std::move(value)); return *this;} /** *

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.

*/ inline EventInformation& WithEventSubType(const char* value) { SetEventSubType(value); return *this;} /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline const Aws::String& GetInstanceId() const{ return m_instanceId; } /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; } /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; } /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); } /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); } /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline EventInformation& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;} /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline EventInformation& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;} /** *

The ID of the instance. This information is available only for * instanceChange events.

*/ inline EventInformation& WithInstanceId(const char* value) { SetInstanceId(value); return *this;} private: Aws::String m_eventDescription; bool m_eventDescriptionHasBeenSet = false; Aws::String m_eventSubType; bool m_eventSubTypeHasBeenSet = false; Aws::String m_instanceId; bool m_instanceIdHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws