AWS SDK for C++  0.12.9
AWS SDK for C++
RequestSpotInstancesRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ec2/EC2_EXPORTS.h>
17 #include <aws/ec2/EC2Request.h>
22 
23 namespace Aws
24 {
25 namespace EC2
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
45  inline bool GetDryRun() const{ return m_dryRun; }
46 
53  inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
54 
61  inline RequestSpotInstancesRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
62 
67  inline const Aws::String& GetSpotPrice() const{ return m_spotPrice; }
68 
73  inline void SetSpotPrice(const Aws::String& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
74 
79  inline void SetSpotPrice(Aws::String&& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
80 
85  inline void SetSpotPrice(const char* value) { m_spotPriceHasBeenSet = true; m_spotPrice.assign(value); }
86 
91  inline RequestSpotInstancesRequest& WithSpotPrice(const Aws::String& value) { SetSpotPrice(value); return *this;}
92 
97  inline RequestSpotInstancesRequest& WithSpotPrice(Aws::String&& value) { SetSpotPrice(value); return *this;}
98 
103  inline RequestSpotInstancesRequest& WithSpotPrice(const char* value) { SetSpotPrice(value); return *this;}
104 
112  inline const Aws::String& GetClientToken() const{ return m_clientToken; }
113 
121  inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
122 
130  inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
131 
139  inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
140 
148  inline RequestSpotInstancesRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
149 
157  inline RequestSpotInstancesRequest& WithClientToken(Aws::String&& value) { SetClientToken(value); return *this;}
158 
166  inline RequestSpotInstancesRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
167 
171  inline long GetInstanceCount() const{ return m_instanceCount; }
172 
176  inline void SetInstanceCount(long value) { m_instanceCountHasBeenSet = true; m_instanceCount = value; }
177 
181  inline RequestSpotInstancesRequest& WithInstanceCount(long value) { SetInstanceCount(value); return *this;}
182 
186  inline const SpotInstanceType& GetType() const{ return m_type; }
187 
191  inline void SetType(const SpotInstanceType& value) { m_typeHasBeenSet = true; m_type = value; }
192 
196  inline void SetType(SpotInstanceType&& value) { m_typeHasBeenSet = true; m_type = value; }
197 
201  inline RequestSpotInstancesRequest& WithType(const SpotInstanceType& value) { SetType(value); return *this;}
202 
206  inline RequestSpotInstancesRequest& WithType(SpotInstanceType&& value) { SetType(value); return *this;}
207 
216  inline const Aws::Utils::DateTime& GetValidFrom() const{ return m_validFrom; }
217 
226  inline void SetValidFrom(const Aws::Utils::DateTime& value) { m_validFromHasBeenSet = true; m_validFrom = value; }
227 
236  inline void SetValidFrom(Aws::Utils::DateTime&& value) { m_validFromHasBeenSet = true; m_validFrom = value; }
237 
246  inline RequestSpotInstancesRequest& WithValidFrom(const Aws::Utils::DateTime& value) { SetValidFrom(value); return *this;}
247 
256  inline RequestSpotInstancesRequest& WithValidFrom(Aws::Utils::DateTime&& value) { SetValidFrom(value); return *this;}
257 
265  inline const Aws::Utils::DateTime& GetValidUntil() const{ return m_validUntil; }
266 
274  inline void SetValidUntil(const Aws::Utils::DateTime& value) { m_validUntilHasBeenSet = true; m_validUntil = value; }
275 
283  inline void SetValidUntil(Aws::Utils::DateTime&& value) { m_validUntilHasBeenSet = true; m_validUntil = value; }
284 
292  inline RequestSpotInstancesRequest& WithValidUntil(const Aws::Utils::DateTime& value) { SetValidUntil(value); return *this;}
293 
301  inline RequestSpotInstancesRequest& WithValidUntil(Aws::Utils::DateTime&& value) { SetValidUntil(value); return *this;}
302 
308  inline const Aws::String& GetLaunchGroup() const{ return m_launchGroup; }
309 
315  inline void SetLaunchGroup(const Aws::String& value) { m_launchGroupHasBeenSet = true; m_launchGroup = value; }
316 
322  inline void SetLaunchGroup(Aws::String&& value) { m_launchGroupHasBeenSet = true; m_launchGroup = value; }
323 
329  inline void SetLaunchGroup(const char* value) { m_launchGroupHasBeenSet = true; m_launchGroup.assign(value); }
330 
336  inline RequestSpotInstancesRequest& WithLaunchGroup(const Aws::String& value) { SetLaunchGroup(value); return *this;}
337 
343  inline RequestSpotInstancesRequest& WithLaunchGroup(Aws::String&& value) { SetLaunchGroup(value); return *this;}
344 
350  inline RequestSpotInstancesRequest& WithLaunchGroup(const char* value) { SetLaunchGroup(value); return *this;}
351 
369  inline const Aws::String& GetAvailabilityZoneGroup() const{ return m_availabilityZoneGroup; }
370 
388  inline void SetAvailabilityZoneGroup(const Aws::String& value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup = value; }
389 
407  inline void SetAvailabilityZoneGroup(Aws::String&& value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup = value; }
408 
426  inline void SetAvailabilityZoneGroup(const char* value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup.assign(value); }
427 
445  inline RequestSpotInstancesRequest& WithAvailabilityZoneGroup(const Aws::String& value) { SetAvailabilityZoneGroup(value); return *this;}
446 
464  inline RequestSpotInstancesRequest& WithAvailabilityZoneGroup(Aws::String&& value) { SetAvailabilityZoneGroup(value); return *this;}
465 
483  inline RequestSpotInstancesRequest& WithAvailabilityZoneGroup(const char* value) { SetAvailabilityZoneGroup(value); return *this;}
484 
495  inline long GetBlockDurationMinutes() const{ return m_blockDurationMinutes; }
496 
507  inline void SetBlockDurationMinutes(long value) { m_blockDurationMinutesHasBeenSet = true; m_blockDurationMinutes = value; }
508 
519  inline RequestSpotInstancesRequest& WithBlockDurationMinutes(long value) { SetBlockDurationMinutes(value); return *this;}
520 
521 
522  inline const RequestSpotLaunchSpecification& GetLaunchSpecification() const{ return m_launchSpecification; }
523 
524 
525  inline void SetLaunchSpecification(const RequestSpotLaunchSpecification& value) { m_launchSpecificationHasBeenSet = true; m_launchSpecification = value; }
526 
527 
528  inline void SetLaunchSpecification(RequestSpotLaunchSpecification&& value) { m_launchSpecificationHasBeenSet = true; m_launchSpecification = value; }
529 
530 
531  inline RequestSpotInstancesRequest& WithLaunchSpecification(const RequestSpotLaunchSpecification& value) { SetLaunchSpecification(value); return *this;}
532 
533 
534  inline RequestSpotInstancesRequest& WithLaunchSpecification(RequestSpotLaunchSpecification&& value) { SetLaunchSpecification(value); return *this;}
535 
536  private:
537  bool m_dryRun;
538  bool m_dryRunHasBeenSet;
539  Aws::String m_spotPrice;
540  bool m_spotPriceHasBeenSet;
541  Aws::String m_clientToken;
542  bool m_clientTokenHasBeenSet;
543  long m_instanceCount;
544  bool m_instanceCountHasBeenSet;
545  SpotInstanceType m_type;
546  bool m_typeHasBeenSet;
547  Aws::Utils::DateTime m_validFrom;
548  bool m_validFromHasBeenSet;
549  Aws::Utils::DateTime m_validUntil;
550  bool m_validUntilHasBeenSet;
551  Aws::String m_launchGroup;
552  bool m_launchGroupHasBeenSet;
553  Aws::String m_availabilityZoneGroup;
554  bool m_availabilityZoneGroupHasBeenSet;
555  long m_blockDurationMinutes;
556  bool m_blockDurationMinutesHasBeenSet;
557  RequestSpotLaunchSpecification m_launchSpecification;
558  bool m_launchSpecificationHasBeenSet;
559  };
560 
561 } // namespace Model
562 } // namespace EC2
563 } // namespace Aws
void SetLaunchSpecification(RequestSpotLaunchSpecification &&value)
RequestSpotInstancesRequest & WithClientToken(const char *value)
RequestSpotInstancesRequest & WithBlockDurationMinutes(long value)
const RequestSpotLaunchSpecification & GetLaunchSpecification() const
RequestSpotInstancesRequest & WithSpotPrice(const Aws::String &value)
RequestSpotInstancesRequest & WithValidFrom(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetValidUntil() const
RequestSpotInstancesRequest & WithAvailabilityZoneGroup(const Aws::String &value)
RequestSpotInstancesRequest & WithSpotPrice(Aws::String &&value)
RequestSpotInstancesRequest & WithLaunchSpecification(RequestSpotLaunchSpecification &&value)
RequestSpotInstancesRequest & WithClientToken(const Aws::String &value)
RequestSpotInstancesRequest & WithLaunchSpecification(const RequestSpotLaunchSpecification &value)
RequestSpotInstancesRequest & WithValidFrom(const Aws::Utils::DateTime &value)
RequestSpotInstancesRequest & WithSpotPrice(const char *value)
void SetValidFrom(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetValidFrom() const
RequestSpotInstancesRequest & WithDryRun(bool value)
RequestSpotInstancesRequest & WithType(const SpotInstanceType &value)
RequestSpotInstancesRequest & WithLaunchGroup(const char *value)
RequestSpotInstancesRequest & WithLaunchGroup(const Aws::String &value)
RequestSpotInstancesRequest & WithAvailabilityZoneGroup(const char *value)
RequestSpotInstancesRequest & WithValidUntil(Aws::Utils::DateTime &&value)
RequestSpotInstancesRequest & WithLaunchGroup(Aws::String &&value)
RequestSpotInstancesRequest & WithClientToken(Aws::String &&value)
RequestSpotInstancesRequest & WithType(SpotInstanceType &&value)
RequestSpotInstancesRequest & WithAvailabilityZoneGroup(Aws::String &&value)
RequestSpotInstancesRequest & WithValidUntil(const Aws::Utils::DateTime &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetValidUntil(const Aws::Utils::DateTime &value)
RequestSpotInstancesRequest & WithInstanceCount(long value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
void SetLaunchSpecification(const RequestSpotLaunchSpecification &value)
JSON (JavaScript Object Notation).