7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/AnalysisStatus.h>
9#include <aws/ce/model/CommitmentPurchaseAnalysisConfiguration.h>
10#include <aws/ce/model/ErrorCode.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace CostExplorer {
43 template <
typename EstimatedCompletionTimeT = Aws::String>
45 m_estimatedCompletionTimeHasBeenSet =
true;
46 m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value);
48 template <
typename EstimatedCompletionTimeT = Aws::String>
61 template <
typename AnalysisCompletionTimeT = Aws::String>
63 m_analysisCompletionTimeHasBeenSet =
true;
64 m_analysisCompletionTime = std::forward<AnalysisCompletionTimeT>(value);
66 template <
typename AnalysisCompletionTimeT = Aws::String>
79 template <
typename AnalysisStartedTimeT = Aws::String>
81 m_analysisStartedTimeHasBeenSet =
true;
82 m_analysisStartedTime = std::forward<AnalysisStartedTimeT>(value);
84 template <
typename AnalysisStartedTimeT = Aws::String>
98 m_analysisStatusHasBeenSet =
true;
99 m_analysisStatus = value;
114 m_errorCodeHasBeenSet =
true;
129 template <
typename AnalysisIdT = Aws::String>
131 m_analysisIdHasBeenSet =
true;
132 m_analysisId = std::forward<AnalysisIdT>(value);
134 template <
typename AnalysisIdT = Aws::String>
146 return m_commitmentPurchaseAnalysisConfiguration;
149 template <
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
151 m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
true;
152 m_commitmentPurchaseAnalysisConfiguration = std::forward<CommitmentPurchaseAnalysisConfigurationT>(value);
154 template <
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
173 CommitmentPurchaseAnalysisConfiguration m_commitmentPurchaseAnalysisConfiguration;
174 bool m_estimatedCompletionTimeHasBeenSet =
false;
175 bool m_analysisCompletionTimeHasBeenSet =
false;
176 bool m_analysisStartedTimeHasBeenSet =
false;
177 bool m_analysisStatusHasBeenSet =
false;
178 bool m_errorCodeHasBeenSet =
false;
179 bool m_analysisIdHasBeenSet =
false;
180 bool m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
false;
void SetAnalysisStatus(AnalysisStatus value)
bool ErrorCodeHasBeenSet() const
AnalysisSummary & WithEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
bool EstimatedCompletionTimeHasBeenSet() const
AnalysisSummary & WithAnalysisStatus(AnalysisStatus value)
void SetCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT &&value)
bool CommitmentPurchaseAnalysisConfigurationHasBeenSet() const
AnalysisSummary & WithAnalysisId(AnalysisIdT &&value)
const Aws::String & GetAnalysisCompletionTime() const
const Aws::String & GetAnalysisId() const
ErrorCode GetErrorCode() const
void SetErrorCode(ErrorCode value)
bool AnalysisStatusHasBeenSet() const
AWS_COSTEXPLORER_API AnalysisSummary(Aws::Utils::Json::JsonView jsonValue)
bool AnalysisStartedTimeHasBeenSet() const
void SetAnalysisId(AnalysisIdT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisSummary & WithErrorCode(ErrorCode value)
const Aws::String & GetAnalysisStartedTime() const
AnalysisSummary & WithCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT &&value)
void SetAnalysisCompletionTime(AnalysisCompletionTimeT &&value)
AWS_COSTEXPLORER_API AnalysisSummary()=default
bool AnalysisCompletionTimeHasBeenSet() const
const CommitmentPurchaseAnalysisConfiguration & GetCommitmentPurchaseAnalysisConfiguration() const
bool AnalysisIdHasBeenSet() const
void SetAnalysisStartedTime(AnalysisStartedTimeT &&value)
const Aws::String & GetEstimatedCompletionTime() const
AnalysisSummary & WithAnalysisStartedTime(AnalysisStartedTimeT &&value)
AWS_COSTEXPLORER_API AnalysisSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisSummary & WithAnalysisCompletionTime(AnalysisCompletionTimeT &&value)
void SetEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
AnalysisStatus GetAnalysisStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue