AWS SDK for C++

AWS SDK for C++ Version 1.11.868

Loading...
Searching...
No Matches
IntermediateTableVersionSummary.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/IntermediateTableVersionStatus.h>
9#include <aws/cleanrooms/model/PopulateIntermediateTableAnalysisType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CleanRooms {
23namespace Model {
24
32 public:
33 AWS_CLEANROOMS_API IntermediateTableVersionSummary() = default;
36 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetVersionId() const { return m_versionId; }
43 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
44 template <typename VersionIdT = Aws::String>
45 void SetVersionId(VersionIdT&& value) {
46 m_versionIdHasBeenSet = true;
47 m_versionId = std::forward<VersionIdT>(value);
48 }
49 template <typename VersionIdT = Aws::String>
51 SetVersionId(std::forward<VersionIdT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetTableId() const { return m_tableId; }
62 inline bool TableIdHasBeenSet() const { return m_tableIdHasBeenSet; }
63 template <typename TableIdT = Aws::String>
64 void SetTableId(TableIdT&& value) {
65 m_tableIdHasBeenSet = true;
66 m_tableId = std::forward<TableIdT>(value);
67 }
68 template <typename TableIdT = Aws::String>
70 SetTableId(std::forward<TableIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
80 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
81 template <typename CreateTimeT = Aws::Utils::DateTime>
82 void SetCreateTime(CreateTimeT&& value) {
83 m_createTimeHasBeenSet = true;
84 m_createTime = std::forward<CreateTimeT>(value);
85 }
86 template <typename CreateTimeT = Aws::Utils::DateTime>
88 SetCreateTime(std::forward<CreateTimeT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetAnalysisId() const { return m_analysisId; }
98 inline bool AnalysisIdHasBeenSet() const { return m_analysisIdHasBeenSet; }
99 template <typename AnalysisIdT = Aws::String>
100 void SetAnalysisId(AnalysisIdT&& value) {
101 m_analysisIdHasBeenSet = true;
102 m_analysisId = std::forward<AnalysisIdT>(value);
103 }
104 template <typename AnalysisIdT = Aws::String>
106 SetAnalysisId(std::forward<AnalysisIdT>(value));
107 return *this;
108 }
110
112
115 inline IntermediateTableVersionStatus GetStatus() const { return m_status; }
116 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
118 m_statusHasBeenSet = true;
119 m_status = value;
120 }
122 SetStatus(value);
123 return *this;
124 }
126
128
131 inline PopulateIntermediateTableAnalysisType GetAnalysisType() const { return m_analysisType; }
132 inline bool AnalysisTypeHasBeenSet() const { return m_analysisTypeHasBeenSet; }
134 m_analysisTypeHasBeenSet = true;
135 m_analysisType = value;
136 }
138 SetAnalysisType(value);
139 return *this;
140 }
142
144
148 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
149 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
150 template <typename KmsKeyArnT = Aws::String>
151 void SetKmsKeyArn(KmsKeyArnT&& value) {
152 m_kmsKeyArnHasBeenSet = true;
153 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
154 }
155 template <typename KmsKeyArnT = Aws::String>
157 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
167 inline bool ExpirationTimeHasBeenSet() const { return m_expirationTimeHasBeenSet; }
168 template <typename ExpirationTimeT = Aws::Utils::DateTime>
169 void SetExpirationTime(ExpirationTimeT&& value) {
170 m_expirationTimeHasBeenSet = true;
171 m_expirationTime = std::forward<ExpirationTimeT>(value);
172 }
173 template <typename ExpirationTimeT = Aws::Utils::DateTime>
175 SetExpirationTime(std::forward<ExpirationTimeT>(value));
176 return *this;
177 }
179 private:
180 Aws::String m_versionId;
181
182 Aws::String m_tableId;
183
184 Aws::Utils::DateTime m_createTime{};
185
186 Aws::String m_analysisId;
187
189
191
192 Aws::String m_kmsKeyArn;
193
194 Aws::Utils::DateTime m_expirationTime{};
195 bool m_versionIdHasBeenSet = false;
196 bool m_tableIdHasBeenSet = false;
197 bool m_createTimeHasBeenSet = false;
198 bool m_analysisIdHasBeenSet = false;
199 bool m_statusHasBeenSet = false;
200 bool m_analysisTypeHasBeenSet = false;
201 bool m_kmsKeyArnHasBeenSet = false;
202 bool m_expirationTimeHasBeenSet = false;
203};
204
205} // namespace Model
206} // namespace CleanRooms
207} // namespace Aws
IntermediateTableVersionSummary & WithExpirationTime(ExpirationTimeT &&value)
IntermediateTableVersionSummary & WithKmsKeyArn(KmsKeyArnT &&value)
IntermediateTableVersionSummary & WithTableId(TableIdT &&value)
IntermediateTableVersionSummary & WithCreateTime(CreateTimeT &&value)
AWS_CLEANROOMS_API IntermediateTableVersionSummary()=default
void SetAnalysisType(PopulateIntermediateTableAnalysisType value)
AWS_CLEANROOMS_API IntermediateTableVersionSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
IntermediateTableVersionSummary & WithStatus(IntermediateTableVersionStatus value)
AWS_CLEANROOMS_API IntermediateTableVersionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
IntermediateTableVersionSummary & WithVersionId(VersionIdT &&value)
IntermediateTableVersionSummary & WithAnalysisId(AnalysisIdT &&value)
IntermediateTableVersionSummary & WithAnalysisType(PopulateIntermediateTableAnalysisType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue