AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
AnalysisSummary.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CostExplorer
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_COSTEXPLORER_API AnalysisSummary() = default;
38 AWS_COSTEXPLORER_API AnalysisSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_COSTEXPLORER_API AnalysisSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetEstimatedCompletionTime() const { return m_estimatedCompletionTime; }
48 inline bool EstimatedCompletionTimeHasBeenSet() const { return m_estimatedCompletionTimeHasBeenSet; }
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>
52 AnalysisSummary& WithEstimatedCompletionTime(EstimatedCompletionTimeT&& value) { SetEstimatedCompletionTime(std::forward<EstimatedCompletionTimeT>(value)); return *this;}
54
56
59 inline const Aws::String& GetAnalysisCompletionTime() const { return m_analysisCompletionTime; }
60 inline bool AnalysisCompletionTimeHasBeenSet() const { return m_analysisCompletionTimeHasBeenSet; }
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>
64 AnalysisSummary& WithAnalysisCompletionTime(AnalysisCompletionTimeT&& value) { SetAnalysisCompletionTime(std::forward<AnalysisCompletionTimeT>(value)); return *this;}
66
68
71 inline const Aws::String& GetAnalysisStartedTime() const { return m_analysisStartedTime; }
72 inline bool AnalysisStartedTimeHasBeenSet() const { return m_analysisStartedTimeHasBeenSet; }
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>
76 AnalysisSummary& WithAnalysisStartedTime(AnalysisStartedTimeT&& value) { SetAnalysisStartedTime(std::forward<AnalysisStartedTimeT>(value)); return *this;}
78
80
83 inline AnalysisStatus GetAnalysisStatus() const { return m_analysisStatus; }
84 inline bool AnalysisStatusHasBeenSet() const { return m_analysisStatusHasBeenSet; }
85 inline void SetAnalysisStatus(AnalysisStatus value) { m_analysisStatusHasBeenSet = true; m_analysisStatus = value; }
88
90
93 inline ErrorCode GetErrorCode() const { return m_errorCode; }
94 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
95 inline void SetErrorCode(ErrorCode value) { m_errorCodeHasBeenSet = true; m_errorCode = value; }
96 inline AnalysisSummary& WithErrorCode(ErrorCode value) { SetErrorCode(value); return *this;}
98
100
103 inline const Aws::String& GetAnalysisId() const { return m_analysisId; }
104 inline bool AnalysisIdHasBeenSet() const { return m_analysisIdHasBeenSet; }
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>
108 AnalysisSummary& WithAnalysisId(AnalysisIdT&& value) { SetAnalysisId(std::forward<AnalysisIdT>(value)); return *this;}
110
112
115 inline const CommitmentPurchaseAnalysisConfiguration& GetCommitmentPurchaseAnalysisConfiguration() const { return m_commitmentPurchaseAnalysisConfiguration; }
116 inline bool CommitmentPurchaseAnalysisConfigurationHasBeenSet() const { return m_commitmentPurchaseAnalysisConfigurationHasBeenSet; }
117 template<typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
118 void SetCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT&& value) { m_commitmentPurchaseAnalysisConfigurationHasBeenSet = true; m_commitmentPurchaseAnalysisConfiguration = std::forward<CommitmentPurchaseAnalysisConfigurationT>(value); }
119 template<typename CommitmentPurchaseAnalysisConfigurationT = CommitmentPurchaseAnalysisConfiguration>
120 AnalysisSummary& WithCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT&& value) { SetCommitmentPurchaseAnalysisConfiguration(std::forward<CommitmentPurchaseAnalysisConfigurationT>(value)); return *this;}
122 private:
123
124 Aws::String m_estimatedCompletionTime;
125 bool m_estimatedCompletionTimeHasBeenSet = false;
126
127 Aws::String m_analysisCompletionTime;
128 bool m_analysisCompletionTimeHasBeenSet = false;
129
130 Aws::String m_analysisStartedTime;
131 bool m_analysisStartedTimeHasBeenSet = false;
132
133 AnalysisStatus m_analysisStatus{AnalysisStatus::NOT_SET};
134 bool m_analysisStatusHasBeenSet = false;
135
136 ErrorCode m_errorCode{ErrorCode::NOT_SET};
137 bool m_errorCodeHasBeenSet = false;
138
139 Aws::String m_analysisId;
140 bool m_analysisIdHasBeenSet = false;
141
142 CommitmentPurchaseAnalysisConfiguration m_commitmentPurchaseAnalysisConfiguration;
143 bool m_commitmentPurchaseAnalysisConfigurationHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace CostExplorer
148} // namespace Aws
void SetAnalysisStatus(AnalysisStatus value)
AnalysisSummary & WithEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
AnalysisSummary & WithAnalysisStatus(AnalysisStatus value)
void SetCommitmentPurchaseAnalysisConfiguration(CommitmentPurchaseAnalysisConfigurationT &&value)
AnalysisSummary & WithAnalysisId(AnalysisIdT &&value)
const Aws::String & GetAnalysisCompletionTime() const
const Aws::String & GetAnalysisId() const
AWS_COSTEXPLORER_API AnalysisSummary(Aws::Utils::Json::JsonView jsonValue)
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
const CommitmentPurchaseAnalysisConfiguration & GetCommitmentPurchaseAnalysisConfiguration() 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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue