AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeSpotFleetRequestHistoryResponse.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>
22 
23 namespace Aws
24 {
25 template<typename RESULT_TYPE>
26 class AmazonWebServiceResult;
27 
28 namespace Utils
29 {
30 namespace Xml
31 {
32  class XmlDocument;
33 } // namespace Xml
34 } // namespace Utils
35 namespace EC2
36 {
37 namespace Model
38 {
43  {
44  public:
48 
52  inline const Aws::String& GetSpotFleetRequestId() const{ return m_spotFleetRequestId; }
53 
57  inline void SetSpotFleetRequestId(const Aws::String& value) { m_spotFleetRequestId = value; }
58 
62  inline void SetSpotFleetRequestId(Aws::String&& value) { m_spotFleetRequestId = value; }
63 
67  inline void SetSpotFleetRequestId(const char* value) { m_spotFleetRequestId.assign(value); }
68 
72  inline DescribeSpotFleetRequestHistoryResponse& WithSpotFleetRequestId(const Aws::String& value) { SetSpotFleetRequestId(value); return *this;}
73 
77  inline DescribeSpotFleetRequestHistoryResponse& WithSpotFleetRequestId(Aws::String&& value) { SetSpotFleetRequestId(value); return *this;}
78 
82  inline DescribeSpotFleetRequestHistoryResponse& WithSpotFleetRequestId(const char* value) { SetSpotFleetRequestId(value); return *this;}
83 
88  inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
89 
94  inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTime = value; }
95 
100  inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTime = value; }
101 
106  inline DescribeSpotFleetRequestHistoryResponse& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
107 
112  inline DescribeSpotFleetRequestHistoryResponse& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(value); return *this;}
113 
120  inline const Aws::Utils::DateTime& GetLastEvaluatedTime() const{ return m_lastEvaluatedTime; }
121 
128  inline void SetLastEvaluatedTime(const Aws::Utils::DateTime& value) { m_lastEvaluatedTime = value; }
129 
136  inline void SetLastEvaluatedTime(Aws::Utils::DateTime&& value) { m_lastEvaluatedTime = value; }
137 
144  inline DescribeSpotFleetRequestHistoryResponse& WithLastEvaluatedTime(const Aws::Utils::DateTime& value) { SetLastEvaluatedTime(value); return *this;}
145 
152  inline DescribeSpotFleetRequestHistoryResponse& WithLastEvaluatedTime(Aws::Utils::DateTime&& value) { SetLastEvaluatedTime(value); return *this;}
153 
157  inline const Aws::Vector<HistoryRecord>& GetHistoryRecords() const{ return m_historyRecords; }
158 
162  inline void SetHistoryRecords(const Aws::Vector<HistoryRecord>& value) { m_historyRecords = value; }
163 
167  inline void SetHistoryRecords(Aws::Vector<HistoryRecord>&& value) { m_historyRecords = value; }
168 
172  inline DescribeSpotFleetRequestHistoryResponse& WithHistoryRecords(const Aws::Vector<HistoryRecord>& value) { SetHistoryRecords(value); return *this;}
173 
177  inline DescribeSpotFleetRequestHistoryResponse& WithHistoryRecords(Aws::Vector<HistoryRecord>&& value) { SetHistoryRecords(value); return *this;}
178 
182  inline DescribeSpotFleetRequestHistoryResponse& AddHistoryRecords(const HistoryRecord& value) { m_historyRecords.push_back(value); return *this; }
183 
187  inline DescribeSpotFleetRequestHistoryResponse& AddHistoryRecords(HistoryRecord&& value) { m_historyRecords.push_back(value); return *this; }
188 
193  inline const Aws::String& GetNextToken() const{ return m_nextToken; }
194 
199  inline void SetNextToken(const Aws::String& value) { m_nextToken = value; }
200 
205  inline void SetNextToken(Aws::String&& value) { m_nextToken = value; }
206 
211  inline void SetNextToken(const char* value) { m_nextToken.assign(value); }
212 
217  inline DescribeSpotFleetRequestHistoryResponse& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
218 
223  inline DescribeSpotFleetRequestHistoryResponse& WithNextToken(Aws::String&& value) { SetNextToken(value); return *this;}
224 
229  inline DescribeSpotFleetRequestHistoryResponse& WithNextToken(const char* value) { SetNextToken(value); return *this;}
230 
231 
232  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
233 
234 
235  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
236 
237 
238  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
239 
240 
241  inline DescribeSpotFleetRequestHistoryResponse& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
242 
243 
244  inline DescribeSpotFleetRequestHistoryResponse& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
245 
246  private:
247  Aws::String m_spotFleetRequestId;
248  Aws::Utils::DateTime m_startTime;
249  Aws::Utils::DateTime m_lastEvaluatedTime;
250  Aws::Vector<HistoryRecord> m_historyRecords;
251  Aws::String m_nextToken;
252  ResponseMetadata m_responseMetadata;
253  };
254 
255 } // namespace Model
256 } // namespace EC2
257 } // namespace Aws
DescribeSpotFleetRequestHistoryResponse & WithStartTime(Aws::Utils::DateTime &&value)
DescribeSpotFleetRequestHistoryResponse & WithNextToken(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DescribeSpotFleetRequestHistoryResponse & WithStartTime(const Aws::Utils::DateTime &value)
DescribeSpotFleetRequestHistoryResponse & WithResponseMetadata(ResponseMetadata &&value)
DescribeSpotFleetRequestHistoryResponse & AddHistoryRecords(HistoryRecord &&value)
DescribeSpotFleetRequestHistoryResponse & WithLastEvaluatedTime(Aws::Utils::DateTime &&value)
DescribeSpotFleetRequestHistoryResponse & WithNextToken(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DescribeSpotFleetRequestHistoryResponse & WithNextToken(const char *value)
DescribeSpotFleetRequestHistoryResponse & WithSpotFleetRequestId(const Aws::String &value)
DescribeSpotFleetRequestHistoryResponse & WithSpotFleetRequestId(const char *value)
DescribeSpotFleetRequestHistoryResponse & WithSpotFleetRequestId(Aws::String &&value)
DescribeSpotFleetRequestHistoryResponse & WithResponseMetadata(const ResponseMetadata &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:37
DescribeSpotFleetRequestHistoryResponse & WithHistoryRecords(const Aws::Vector< HistoryRecord > &value)
DescribeSpotFleetRequestHistoryResponse & WithLastEvaluatedTime(const Aws::Utils::DateTime &value)
DescribeSpotFleetRequestHistoryResponse & AddHistoryRecords(const HistoryRecord &value)
JSON (JavaScript Object Notation).
DescribeSpotFleetRequestHistoryResponse & WithHistoryRecords(Aws::Vector< HistoryRecord > &&value)