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/http/HttpResponse.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
26namespace CostExplorer {
40 template <
typename EstimatedCompletionTimeT = Aws::String>
42 m_estimatedCompletionTimeHasBeenSet =
true;
43 m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value);
45 template <
typename EstimatedCompletionTimeT = Aws::String>
57 template <
typename AnalysisCompletionTimeT = Aws::String>
59 m_analysisCompletionTimeHasBeenSet =
true;
60 m_analysisCompletionTime = std::forward<AnalysisCompletionTimeT>(value);
62 template <
typename AnalysisCompletionTimeT = Aws::String>
74 template <
typename AnalysisStartedTimeT = Aws::String>
76 m_analysisStartedTimeHasBeenSet =
true;
77 m_analysisStartedTime = std::forward<AnalysisStartedTimeT>(value);
79 template <
typename AnalysisStartedTimeT = Aws::String>
91 template <
typename AnalysisIdT = Aws::String>
93 m_analysisIdHasBeenSet =
true;
94 m_analysisId = std::forward<AnalysisIdT>(value);
96 template <
typename AnalysisIdT = Aws::String>
109 m_analysisStatusHasBeenSet =
true;
110 m_analysisStatus = value;
124 m_errorCodeHasBeenSet =
true;
138 template <
typename AnalysisDetailsT = AnalysisDetails>
140 m_analysisDetailsHasBeenSet =
true;
141 m_analysisDetails = std::forward<AnalysisDetailsT>(value);
143 template <
typename AnalysisDetailsT = AnalysisDetails>
155 return m_commitmentPurchaseAnalysisConfiguration;
157 template <
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
159 m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
true;
160 m_commitmentPurchaseAnalysisConfiguration = std::forward<CommitmentPurchaseAnalysisConfigurationT>(value);
162 template <
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
172 template <
typename RequestIdT = Aws::String>
174 m_requestIdHasBeenSet =
true;
175 m_requestId = std::forward<RequestIdT>(value);
177 template <
typename RequestIdT = Aws::String>
198 AnalysisDetails m_analysisDetails;
200 CommitmentPurchaseAnalysisConfiguration m_commitmentPurchaseAnalysisConfiguration;
204 bool m_estimatedCompletionTimeHasBeenSet =
false;
205 bool m_analysisCompletionTimeHasBeenSet =
false;
206 bool m_analysisStartedTimeHasBeenSet =
false;
207 bool m_analysisIdHasBeenSet =
false;
208 bool m_analysisStatusHasBeenSet =
false;
209 bool m_errorCodeHasBeenSet =
false;
210 bool m_analysisDetailsHasBeenSet =
false;
211 bool m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
false;
212 bool m_requestIdHasBeenSet =
false;
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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