7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/AnalysisDetails.h>
9#include <aws/ce/model/AnalysisStatus.h>
10#include <aws/ce/model/CommitmentPurchaseAnalysisConfiguration.h>
11#include <aws/ce/model/ErrorCode.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
25namespace CostExplorer {
39 template <
typename EstimatedCompletionTimeT = Aws::String>
41 m_estimatedCompletionTimeHasBeenSet =
true;
42 m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value);
44 template <
typename EstimatedCompletionTimeT = Aws::String>
56 template <
typename AnalysisCompletionTimeT = Aws::String>
58 m_analysisCompletionTimeHasBeenSet =
true;
59 m_analysisCompletionTime = std::forward<AnalysisCompletionTimeT>(value);
61 template <
typename AnalysisCompletionTimeT = Aws::String>
73 template <
typename AnalysisStartedTimeT = Aws::String>
75 m_analysisStartedTimeHasBeenSet =
true;
76 m_analysisStartedTime = std::forward<AnalysisStartedTimeT>(value);
78 template <
typename AnalysisStartedTimeT = Aws::String>
90 template <
typename AnalysisIdT = Aws::String>
92 m_analysisIdHasBeenSet =
true;
93 m_analysisId = std::forward<AnalysisIdT>(value);
95 template <
typename AnalysisIdT = Aws::String>
108 m_analysisStatusHasBeenSet =
true;
109 m_analysisStatus = value;
123 m_errorCodeHasBeenSet =
true;
137 template <
typename AnalysisDetailsT = AnalysisDetails>
139 m_analysisDetailsHasBeenSet =
true;
140 m_analysisDetails = std::forward<AnalysisDetailsT>(value);
142 template <
typename AnalysisDetailsT = AnalysisDetails>
154 return m_commitmentPurchaseAnalysisConfiguration;
156 template <
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
158 m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
true;
159 m_commitmentPurchaseAnalysisConfiguration = std::forward<CommitmentPurchaseAnalysisConfigurationT>(value);
161 template <
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
171 template <
typename RequestIdT = Aws::String>
173 m_requestIdHasBeenSet =
true;
174 m_requestId = std::forward<RequestIdT>(value);
176 template <
typename RequestIdT = Aws::String>
195 AnalysisDetails m_analysisDetails;
197 CommitmentPurchaseAnalysisConfiguration m_commitmentPurchaseAnalysisConfiguration;
200 bool m_estimatedCompletionTimeHasBeenSet =
false;
201 bool m_analysisCompletionTimeHasBeenSet =
false;
202 bool m_analysisStartedTimeHasBeenSet =
false;
203 bool m_analysisIdHasBeenSet =
false;
204 bool m_analysisStatusHasBeenSet =
false;
205 bool m_errorCodeHasBeenSet =
false;
206 bool m_analysisDetailsHasBeenSet =
false;
207 bool m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
false;
208 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetAnalysisId() const
GetCommitmentPurchaseAnalysisResult & WithAnalysisStatus(AnalysisStatus value)
AWS_COSTEXPLORER_API GetCommitmentPurchaseAnalysisResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const AnalysisDetails & GetAnalysisDetails() const
void SetRequestId(RequestIdT &&value)
void SetAnalysisCompletionTime(AnalysisCompletionTimeT &&value)
void SetAnalysisDetails(AnalysisDetailsT &&value)
GetCommitmentPurchaseAnalysisResult & WithEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
void SetCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT &&value)
const Aws::String & GetRequestId() const
void SetErrorCode(ErrorCode value)
void SetAnalysisStatus(AnalysisStatus value)
const Aws::String & GetAnalysisCompletionTime() const
GetCommitmentPurchaseAnalysisResult & WithRequestId(RequestIdT &&value)
ErrorCode GetErrorCode() const
GetCommitmentPurchaseAnalysisResult & WithAnalysisStartedTime(AnalysisStartedTimeT &&value)
const Aws::String & GetEstimatedCompletionTime() const
const Aws::String & GetAnalysisStartedTime() const
void SetEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
AnalysisStatus GetAnalysisStatus() const
void SetAnalysisStartedTime(AnalysisStartedTimeT &&value)
void SetAnalysisId(AnalysisIdT &&value)
GetCommitmentPurchaseAnalysisResult & WithErrorCode(ErrorCode value)
GetCommitmentPurchaseAnalysisResult & WithCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT &&value)
const CommitmentPurchaseAnalysisConfiguration & GetCommitmentPurchaseAnalysisConfiguration() const
AWS_COSTEXPLORER_API GetCommitmentPurchaseAnalysisResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetCommitmentPurchaseAnalysisResult & WithAnalysisId(AnalysisIdT &&value)
GetCommitmentPurchaseAnalysisResult & WithAnalysisDetails(AnalysisDetailsT &&value)
AWS_COSTEXPLORER_API GetCommitmentPurchaseAnalysisResult()=default
GetCommitmentPurchaseAnalysisResult & WithAnalysisCompletionTime(AnalysisCompletionTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue