AWS SDK for C++

AWS SDK for C++ Version 1.11.868

Loading...
Searching...
No Matches
IntermediateTableAnalysisRule.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/IntermediateTableAnalysisRulePolicy.h>
9#include <aws/cleanrooms/model/IntermediateTableAnalysisRuleType.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 IntermediateTableAnalysisRule() = default;
36 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetIntermediateTableIdentifier() const { return m_intermediateTableIdentifier; }
44 inline bool IntermediateTableIdentifierHasBeenSet() const { return m_intermediateTableIdentifierHasBeenSet; }
45 template <typename IntermediateTableIdentifierT = Aws::String>
46 void SetIntermediateTableIdentifier(IntermediateTableIdentifierT&& value) {
47 m_intermediateTableIdentifierHasBeenSet = true;
48 m_intermediateTableIdentifier = std::forward<IntermediateTableIdentifierT>(value);
49 }
50 template <typename IntermediateTableIdentifierT = Aws::String>
51 IntermediateTableAnalysisRule& WithIntermediateTableIdentifier(IntermediateTableIdentifierT&& value) {
52 SetIntermediateTableIdentifier(std::forward<IntermediateTableIdentifierT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetIntermediateTableArn() const { return m_intermediateTableArn; }
63 inline bool IntermediateTableArnHasBeenSet() const { return m_intermediateTableArnHasBeenSet; }
64 template <typename IntermediateTableArnT = Aws::String>
65 void SetIntermediateTableArn(IntermediateTableArnT&& value) {
66 m_intermediateTableArnHasBeenSet = true;
67 m_intermediateTableArn = std::forward<IntermediateTableArnT>(value);
68 }
69 template <typename IntermediateTableArnT = Aws::String>
71 SetIntermediateTableArn(std::forward<IntermediateTableArnT>(value));
72 return *this;
73 }
75
77
80 inline const IntermediateTableAnalysisRulePolicy& GetAnalysisRulePolicy() const { return m_analysisRulePolicy; }
81 inline bool AnalysisRulePolicyHasBeenSet() const { return m_analysisRulePolicyHasBeenSet; }
82 template <typename AnalysisRulePolicyT = IntermediateTableAnalysisRulePolicy>
83 void SetAnalysisRulePolicy(AnalysisRulePolicyT&& value) {
84 m_analysisRulePolicyHasBeenSet = true;
85 m_analysisRulePolicy = std::forward<AnalysisRulePolicyT>(value);
86 }
87 template <typename AnalysisRulePolicyT = IntermediateTableAnalysisRulePolicy>
89 SetAnalysisRulePolicy(std::forward<AnalysisRulePolicyT>(value));
90 return *this;
91 }
93
95
98 inline IntermediateTableAnalysisRuleType GetAnalysisRuleType() const { return m_analysisRuleType; }
99 inline bool AnalysisRuleTypeHasBeenSet() const { return m_analysisRuleTypeHasBeenSet; }
101 m_analysisRuleTypeHasBeenSet = true;
102 m_analysisRuleType = value;
103 }
105 SetAnalysisRuleType(value);
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
115 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
116 template <typename CreateTimeT = Aws::Utils::DateTime>
117 void SetCreateTime(CreateTimeT&& value) {
118 m_createTimeHasBeenSet = true;
119 m_createTime = std::forward<CreateTimeT>(value);
120 }
121 template <typename CreateTimeT = Aws::Utils::DateTime>
123 SetCreateTime(std::forward<CreateTimeT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
133 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
134 template <typename UpdateTimeT = Aws::Utils::DateTime>
135 void SetUpdateTime(UpdateTimeT&& value) {
136 m_updateTimeHasBeenSet = true;
137 m_updateTime = std::forward<UpdateTimeT>(value);
138 }
139 template <typename UpdateTimeT = Aws::Utils::DateTime>
141 SetUpdateTime(std::forward<UpdateTimeT>(value));
142 return *this;
143 }
145 private:
146 Aws::String m_intermediateTableIdentifier;
147
148 Aws::String m_intermediateTableArn;
149
150 IntermediateTableAnalysisRulePolicy m_analysisRulePolicy;
151
153
154 Aws::Utils::DateTime m_createTime{};
155
156 Aws::Utils::DateTime m_updateTime{};
157 bool m_intermediateTableIdentifierHasBeenSet = false;
158 bool m_intermediateTableArnHasBeenSet = false;
159 bool m_analysisRulePolicyHasBeenSet = false;
160 bool m_analysisRuleTypeHasBeenSet = false;
161 bool m_createTimeHasBeenSet = false;
162 bool m_updateTimeHasBeenSet = false;
163};
164
165} // namespace Model
166} // namespace CleanRooms
167} // namespace Aws
IntermediateTableAnalysisRule & WithAnalysisRuleType(IntermediateTableAnalysisRuleType value)
IntermediateTableAnalysisRule & WithIntermediateTableArn(IntermediateTableArnT &&value)
IntermediateTableAnalysisRule & WithCreateTime(CreateTimeT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
IntermediateTableAnalysisRule & WithIntermediateTableIdentifier(IntermediateTableIdentifierT &&value)
AWS_CLEANROOMS_API IntermediateTableAnalysisRule & operator=(Aws::Utils::Json::JsonView jsonValue)
IntermediateTableAnalysisRule & WithUpdateTime(UpdateTimeT &&value)
IntermediateTableAnalysisRule & WithAnalysisRulePolicy(AnalysisRulePolicyT &&value)
AWS_CLEANROOMS_API IntermediateTableAnalysisRule(Aws::Utils::Json::JsonView jsonValue)
const IntermediateTableAnalysisRulePolicy & GetAnalysisRulePolicy() const
IntermediateTableAnalysisRuleType GetAnalysisRuleType() const
void SetAnalysisRuleType(IntermediateTableAnalysisRuleType value)
AWS_CLEANROOMS_API IntermediateTableAnalysisRule()=default
void SetIntermediateTableIdentifier(IntermediateTableIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue