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/CommitmentPurchaseAnalysisConfiguration.h>
49 template<
typename EstimatedCompletionTimeT = Aws::String>
50 void SetEstimatedCompletionTime(EstimatedCompletionTimeT&& value) { m_estimatedCompletionTimeHasBeenSet =
true; m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value); }
51 template<
typename EstimatedCompletionTimeT = Aws::String>
61 template<
typename AnalysisCompletionTimeT = Aws::String>
62 void SetAnalysisCompletionTime(AnalysisCompletionTimeT&& value) { m_analysisCompletionTimeHasBeenSet =
true; m_analysisCompletionTime = std::forward<AnalysisCompletionTimeT>(value); }
63 template<
typename AnalysisCompletionTimeT = Aws::String>
73 template<
typename AnalysisStartedTimeT = Aws::String>
74 void SetAnalysisStartedTime(AnalysisStartedTimeT&& value) { m_analysisStartedTimeHasBeenSet =
true; m_analysisStartedTime = std::forward<AnalysisStartedTimeT>(value); }
75 template<
typename AnalysisStartedTimeT = Aws::String>
105 template<
typename AnalysisIdT = Aws::String>
106 void SetAnalysisId(AnalysisIdT&& value) { m_analysisIdHasBeenSet =
true; m_analysisId = std::forward<AnalysisIdT>(value); }
107 template<
typename AnalysisIdT = Aws::String>
117 template<
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
118 void SetCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT&& value) { m_commitmentPurchaseAnalysisConfigurationHasBeenSet =
true; m_commitmentPurchaseAnalysisConfiguration = std::forward<CommitmentPurchaseAnalysisConfigurationT>(value); }
119 template<
typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
125 bool m_estimatedCompletionTimeHasBeenSet =
false;
128 bool m_analysisCompletionTimeHasBeenSet =
false;
131 bool m_analysisStartedTimeHasBeenSet =
false;
134 bool m_analysisStatusHasBeenSet =
false;
137 bool m_errorCodeHasBeenSet =
false;
140 bool m_analysisIdHasBeenSet =
false;
142 CommitmentPurchaseAnalysisConfiguration m_commitmentPurchaseAnalysisConfiguration;
143 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