7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ce/model/AnalysisStatus.h>
10#include <aws/ce/model/ErrorCode.h>
11#include <aws/ce/model/AnalysisDetails.h>
12#include <aws/ce/model/CommitmentPurchaseAnalysisConfiguration.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template<
typename EstimatedCompletionTimeT = Aws::String>
45 void SetEstimatedCompletionTime(EstimatedCompletionTimeT&& value) { m_estimatedCompletionTimeHasBeenSet =
true; m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value); }
46 template<
typename EstimatedCompletionTimeT = Aws::String>
55 template<
typename AnalysisCompletionTimeT = Aws::String>
56 void SetAnalysisCompletionTime(AnalysisCompletionTimeT&& value) { m_analysisCompletionTimeHasBeenSet =
true; m_analysisCompletionTime = std::forward<AnalysisCompletionTimeT>(value); }
57 template<
typename AnalysisCompletionTimeT = Aws::String>
66 template<
typename AnalysisStartedTimeT = Aws::String>
67 void SetAnalysisStartedTime(AnalysisStartedTimeT&& value) { m_analysisStartedTimeHasBeenSet =
true; m_analysisStartedTime = std::forward<AnalysisStartedTimeT>(value); }
68 template<
typename AnalysisStartedTimeT = Aws::String>
77 template<
typename AnalysisIdT = Aws::String>
78 void SetAnalysisId(AnalysisIdT&& value) { m_analysisIdHasBeenSet =
true; m_analysisId = std::forward<AnalysisIdT>(value); }
79 template<
typename AnalysisIdT = Aws::String>
106 template<
typename AnalysisDetailsT = AnalysisDetails>
107 void SetAnalysisDetails(AnalysisDetailsT&& value) { m_analysisDetailsHasBeenSet =
true; m_analysisDetails = std::forward<AnalysisDetailsT>(value); }
108 template<
typename AnalysisDetailsT = AnalysisDetails>
117 template<
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
118 void SetCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT&& value) { m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
true; m_commitmentPurchaseAnalysisConfiguration = std::forward<CommitmentPurchaseAnalysisConfigurationT>(value); }
119 template<
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
126 template<
typename RequestIdT = Aws::String>
127 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
128 template<
typename RequestIdT = Aws::String>
134 bool m_estimatedCompletionTimeHasBeenSet =
false;
137 bool m_analysisCompletionTimeHasBeenSet =
false;
140 bool m_analysisStartedTimeHasBeenSet =
false;
143 bool m_analysisIdHasBeenSet =
false;
146 bool m_analysisStatusHasBeenSet =
false;
149 bool m_errorCodeHasBeenSet =
false;
151 AnalysisDetails m_analysisDetails;
152 bool m_analysisDetailsHasBeenSet =
false;
154 CommitmentPurchaseAnalysisConfiguration m_commitmentPurchaseAnalysisConfiguration;
155 bool m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
false;
158 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