/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The options for Spot Instances.See Also:
AWS
* API Reference
The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline const Aws::String& GetMaxPrice() const{ return m_maxPrice; } /** *The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline bool MaxPriceHasBeenSet() const { return m_maxPriceHasBeenSet; } /** *The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline void SetMaxPrice(const Aws::String& value) { m_maxPriceHasBeenSet = true; m_maxPrice = value; } /** *The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline void SetMaxPrice(Aws::String&& value) { m_maxPriceHasBeenSet = true; m_maxPrice = std::move(value); } /** *The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline void SetMaxPrice(const char* value) { m_maxPriceHasBeenSet = true; m_maxPrice.assign(value); } /** *The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline SpotMarketOptions& WithMaxPrice(const Aws::String& value) { SetMaxPrice(value); return *this;} /** *The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline SpotMarketOptions& WithMaxPrice(Aws::String&& value) { SetMaxPrice(std::move(value)); return *this;} /** *The maximum hourly price that you're willing to pay for a Spot Instance. We * do not recommend using this parameter because it can lead to increased * interruptions. If you do not specify this parameter, you will pay the current * Spot price.
If you specify a maximum price, your Spot * Instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline SpotMarketOptions& WithMaxPrice(const char* value) { SetMaxPrice(value); return *this;} /** *The Spot Instance request type. For RunInstances,
* persistent Spot Instance requests are only supported when the instance
* interruption behavior is either hibernate
or stop
.
The Spot Instance request type. For RunInstances,
* persistent Spot Instance requests are only supported when the instance
* interruption behavior is either hibernate
or stop
.
The Spot Instance request type. For RunInstances,
* persistent Spot Instance requests are only supported when the instance
* interruption behavior is either hibernate
or stop
.
The Spot Instance request type. For RunInstances,
* persistent Spot Instance requests are only supported when the instance
* interruption behavior is either hibernate
or stop
.
The Spot Instance request type. For RunInstances,
* persistent Spot Instance requests are only supported when the instance
* interruption behavior is either hibernate
or stop
.
The Spot Instance request type. For RunInstances,
* persistent Spot Instance requests are only supported when the instance
* interruption behavior is either hibernate
or stop
.
Deprecated.
*/ inline int GetBlockDurationMinutes() const{ return m_blockDurationMinutes; } /** *Deprecated.
*/ inline bool BlockDurationMinutesHasBeenSet() const { return m_blockDurationMinutesHasBeenSet; } /** *Deprecated.
*/ inline void SetBlockDurationMinutes(int value) { m_blockDurationMinutesHasBeenSet = true; m_blockDurationMinutes = value; } /** *Deprecated.
*/ inline SpotMarketOptions& WithBlockDurationMinutes(int value) { SetBlockDurationMinutes(value); return *this;} /** *The end date of the request, in UTC format * (YYYY-MM-DDTHH:MM:SSZ). Supported only * for persistent requests.
For a persistent request, the request
* remains active until the ValidUntil
date and time is reached.
* Otherwise, the request remains active until you cancel it.
For
* a one-time request, ValidUntil
is not supported. The request
* remains active until all instances launch or you cancel the request.
The end date of the request, in UTC format * (YYYY-MM-DDTHH:MM:SSZ). Supported only * for persistent requests.
For a persistent request, the request
* remains active until the ValidUntil
date and time is reached.
* Otherwise, the request remains active until you cancel it.
For
* a one-time request, ValidUntil
is not supported. The request
* remains active until all instances launch or you cancel the request.
The end date of the request, in UTC format * (YYYY-MM-DDTHH:MM:SSZ). Supported only * for persistent requests.
For a persistent request, the request
* remains active until the ValidUntil
date and time is reached.
* Otherwise, the request remains active until you cancel it.
For
* a one-time request, ValidUntil
is not supported. The request
* remains active until all instances launch or you cancel the request.
The end date of the request, in UTC format * (YYYY-MM-DDTHH:MM:SSZ). Supported only * for persistent requests.
For a persistent request, the request
* remains active until the ValidUntil
date and time is reached.
* Otherwise, the request remains active until you cancel it.
For
* a one-time request, ValidUntil
is not supported. The request
* remains active until all instances launch or you cancel the request.
The end date of the request, in UTC format * (YYYY-MM-DDTHH:MM:SSZ). Supported only * for persistent requests.
For a persistent request, the request
* remains active until the ValidUntil
date and time is reached.
* Otherwise, the request remains active until you cancel it.
For
* a one-time request, ValidUntil
is not supported. The request
* remains active until all instances launch or you cancel the request.
The end date of the request, in UTC format * (YYYY-MM-DDTHH:MM:SSZ). Supported only * for persistent requests.
For a persistent request, the request
* remains active until the ValidUntil
date and time is reached.
* Otherwise, the request remains active until you cancel it.
For
* a one-time request, ValidUntil
is not supported. The request
* remains active until all instances launch or you cancel the request.
The behavior when a Spot Instance is interrupted. The default is
* terminate
.
The behavior when a Spot Instance is interrupted. The default is
* terminate
.
The behavior when a Spot Instance is interrupted. The default is
* terminate
.
The behavior when a Spot Instance is interrupted. The default is
* terminate
.
The behavior when a Spot Instance is interrupted. The default is
* terminate
.
The behavior when a Spot Instance is interrupted. The default is
* terminate
.