AWS SDK for C++

AWS SDK for C++ Version 1.11.868

Loading...
Searching...
No Matches
IntermediateTableActiveVersion.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/IntermediateTableInheritedConstraints.h>
9#include <aws/cleanrooms/model/PopulateIntermediateTableAnalysisType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CleanRooms {
24namespace Model {
25
33 public:
34 AWS_CLEANROOMS_API IntermediateTableActiveVersion() = default;
37 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetVersionId() const { return m_versionId; }
44 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
45 template <typename VersionIdT = Aws::String>
46 void SetVersionId(VersionIdT&& value) {
47 m_versionIdHasBeenSet = true;
48 m_versionId = std::forward<VersionIdT>(value);
49 }
50 template <typename VersionIdT = Aws::String>
52 SetVersionId(std::forward<VersionIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetAnalysisId() const { return m_analysisId; }
62 inline bool AnalysisIdHasBeenSet() const { return m_analysisIdHasBeenSet; }
63 template <typename AnalysisIdT = Aws::String>
64 void SetAnalysisId(AnalysisIdT&& value) {
65 m_analysisIdHasBeenSet = true;
66 m_analysisId = std::forward<AnalysisIdT>(value);
67 }
68 template <typename AnalysisIdT = Aws::String>
70 SetAnalysisId(std::forward<AnalysisIdT>(value));
71 return *this;
72 }
74
76
79 inline PopulateIntermediateTableAnalysisType GetAnalysisType() const { return m_analysisType; }
80 inline bool AnalysisTypeHasBeenSet() const { return m_analysisTypeHasBeenSet; }
82 m_analysisTypeHasBeenSet = true;
83 m_analysisType = value;
84 }
86 SetAnalysisType(value);
87 return *this;
88 }
90
92
96 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
97 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
98 template <typename KmsKeyArnT = Aws::String>
99 void SetKmsKeyArn(KmsKeyArnT&& value) {
100 m_kmsKeyArnHasBeenSet = true;
101 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
102 }
103 template <typename KmsKeyArnT = Aws::String>
105 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
115 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
116 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
117 void SetParameters(ParametersT&& value) {
118 m_parametersHasBeenSet = true;
119 m_parameters = std::forward<ParametersT>(value);
120 }
121 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
123 SetParameters(std::forward<ParametersT>(value));
124 return *this;
125 }
126 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
127 IntermediateTableActiveVersion& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
128 m_parametersHasBeenSet = true;
129 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
130 return *this;
131 }
133
135
139 inline const IntermediateTableInheritedConstraints& GetInheritedConstraints() const { return m_inheritedConstraints; }
140 inline bool InheritedConstraintsHasBeenSet() const { return m_inheritedConstraintsHasBeenSet; }
141 template <typename InheritedConstraintsT = IntermediateTableInheritedConstraints>
142 void SetInheritedConstraints(InheritedConstraintsT&& value) {
143 m_inheritedConstraintsHasBeenSet = true;
144 m_inheritedConstraints = std::forward<InheritedConstraintsT>(value);
145 }
146 template <typename InheritedConstraintsT = IntermediateTableInheritedConstraints>
148 SetInheritedConstraints(std::forward<InheritedConstraintsT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
158 inline bool ExpirationTimeHasBeenSet() const { return m_expirationTimeHasBeenSet; }
159 template <typename ExpirationTimeT = Aws::Utils::DateTime>
160 void SetExpirationTime(ExpirationTimeT&& value) {
161 m_expirationTimeHasBeenSet = true;
162 m_expirationTime = std::forward<ExpirationTimeT>(value);
163 }
164 template <typename ExpirationTimeT = Aws::Utils::DateTime>
166 SetExpirationTime(std::forward<ExpirationTimeT>(value));
167 return *this;
168 }
170 private:
171 Aws::String m_versionId;
172
173 Aws::String m_analysisId;
174
176
177 Aws::String m_kmsKeyArn;
178
180
181 IntermediateTableInheritedConstraints m_inheritedConstraints;
182
183 Aws::Utils::DateTime m_expirationTime{};
184 bool m_versionIdHasBeenSet = false;
185 bool m_analysisIdHasBeenSet = false;
186 bool m_analysisTypeHasBeenSet = false;
187 bool m_kmsKeyArnHasBeenSet = false;
188 bool m_parametersHasBeenSet = false;
189 bool m_inheritedConstraintsHasBeenSet = false;
190 bool m_expirationTimeHasBeenSet = false;
191};
192
193} // namespace Model
194} // namespace CleanRooms
195} // namespace Aws
void SetAnalysisType(PopulateIntermediateTableAnalysisType value)
IntermediateTableActiveVersion & WithInheritedConstraints(InheritedConstraintsT &&value)
AWS_CLEANROOMS_API IntermediateTableActiveVersion()=default
AWS_CLEANROOMS_API IntermediateTableActiveVersion(Aws::Utils::Json::JsonView jsonValue)
IntermediateTableActiveVersion & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
IntermediateTableActiveVersion & WithAnalysisType(PopulateIntermediateTableAnalysisType value)
PopulateIntermediateTableAnalysisType GetAnalysisType() const
const IntermediateTableInheritedConstraints & GetInheritedConstraints() const
IntermediateTableActiveVersion & WithParameters(ParametersT &&value)
IntermediateTableActiveVersion & WithExpirationTime(ExpirationTimeT &&value)
AWS_CLEANROOMS_API IntermediateTableActiveVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
IntermediateTableActiveVersion & WithVersionId(VersionIdT &&value)
IntermediateTableActiveVersion & WithKmsKeyArn(KmsKeyArnT &&value)
IntermediateTableActiveVersion & WithAnalysisId(AnalysisIdT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue