/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The strategies for managing your Spot Instances that are at an elevated risk
* of being interrupted.See Also:
AWS
* API Reference
The strategy to use when Amazon EC2 emits a signal that your Spot Instance is * at an elevated risk of being interrupted.
*/ inline const FleetSpotCapacityRebalanceRequest& GetCapacityRebalance() const{ return m_capacityRebalance; } /** *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is * at an elevated risk of being interrupted.
*/ inline bool CapacityRebalanceHasBeenSet() const { return m_capacityRebalanceHasBeenSet; } /** *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is * at an elevated risk of being interrupted.
*/ inline void SetCapacityRebalance(const FleetSpotCapacityRebalanceRequest& value) { m_capacityRebalanceHasBeenSet = true; m_capacityRebalance = value; } /** *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is * at an elevated risk of being interrupted.
*/ inline void SetCapacityRebalance(FleetSpotCapacityRebalanceRequest&& value) { m_capacityRebalanceHasBeenSet = true; m_capacityRebalance = std::move(value); } /** *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is * at an elevated risk of being interrupted.
*/ inline FleetSpotMaintenanceStrategiesRequest& WithCapacityRebalance(const FleetSpotCapacityRebalanceRequest& value) { SetCapacityRebalance(value); return *this;} /** *The strategy to use when Amazon EC2 emits a signal that your Spot Instance is * at an elevated risk of being interrupted.
*/ inline FleetSpotMaintenanceStrategiesRequest& WithCapacityRebalance(FleetSpotCapacityRebalanceRequest&& value) { SetCapacityRebalance(std::move(value)); return *this;} private: FleetSpotCapacityRebalanceRequest m_capacityRebalance; bool m_capacityRebalanceHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws