AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
AnalysisRule.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cleanrooms/model/AnalysisRuleType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/cleanrooms/model/AnalysisRulePolicy.h>
12#include <aws/cleanrooms/model/ConfiguredTableAssociationAnalysisRulePolicy.h>
13#include <aws/cleanrooms/model/ConsolidatedPolicy.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace CleanRooms
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_CLEANROOMS_API AnalysisRule() = default;
41 AWS_CLEANROOMS_API AnalysisRule(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CLEANROOMS_API AnalysisRule& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetCollaborationId() const { return m_collaborationId; }
51 inline bool CollaborationIdHasBeenSet() const { return m_collaborationIdHasBeenSet; }
52 template<typename CollaborationIdT = Aws::String>
53 void SetCollaborationId(CollaborationIdT&& value) { m_collaborationIdHasBeenSet = true; m_collaborationId = std::forward<CollaborationIdT>(value); }
54 template<typename CollaborationIdT = Aws::String>
55 AnalysisRule& WithCollaborationId(CollaborationIdT&& value) { SetCollaborationId(std::forward<CollaborationIdT>(value)); return *this;}
57
59
62 inline AnalysisRuleType GetType() const { return m_type; }
63 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
64 inline void SetType(AnalysisRuleType value) { m_typeHasBeenSet = true; m_type = value; }
65 inline AnalysisRule& WithType(AnalysisRuleType value) { SetType(value); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 AnalysisRule& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
85 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
86 template<typename CreateTimeT = Aws::Utils::DateTime>
87 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
88 template<typename CreateTimeT = Aws::Utils::DateTime>
89 AnalysisRule& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
91
93
96 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
97 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
98 template<typename UpdateTimeT = Aws::Utils::DateTime>
99 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
100 template<typename UpdateTimeT = Aws::Utils::DateTime>
101 AnalysisRule& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
103
105
108 inline const AnalysisRulePolicy& GetPolicy() const { return m_policy; }
109 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
110 template<typename PolicyT = AnalysisRulePolicy>
111 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet = true; m_policy = std::forward<PolicyT>(value); }
112 template<typename PolicyT = AnalysisRulePolicy>
113 AnalysisRule& WithPolicy(PolicyT&& value) { SetPolicy(std::forward<PolicyT>(value)); return *this;}
115
117
118 inline const ConfiguredTableAssociationAnalysisRulePolicy& GetCollaborationPolicy() const { return m_collaborationPolicy; }
119 inline bool CollaborationPolicyHasBeenSet() const { return m_collaborationPolicyHasBeenSet; }
120 template<typename CollaborationPolicyT = ConfiguredTableAssociationAnalysisRulePolicy>
121 void SetCollaborationPolicy(CollaborationPolicyT&& value) { m_collaborationPolicyHasBeenSet = true; m_collaborationPolicy = std::forward<CollaborationPolicyT>(value); }
122 template<typename CollaborationPolicyT = ConfiguredTableAssociationAnalysisRulePolicy>
123 AnalysisRule& WithCollaborationPolicy(CollaborationPolicyT&& value) { SetCollaborationPolicy(std::forward<CollaborationPolicyT>(value)); return *this;}
125
127
130 inline const ConsolidatedPolicy& GetConsolidatedPolicy() const { return m_consolidatedPolicy; }
131 inline bool ConsolidatedPolicyHasBeenSet() const { return m_consolidatedPolicyHasBeenSet; }
132 template<typename ConsolidatedPolicyT = ConsolidatedPolicy>
133 void SetConsolidatedPolicy(ConsolidatedPolicyT&& value) { m_consolidatedPolicyHasBeenSet = true; m_consolidatedPolicy = std::forward<ConsolidatedPolicyT>(value); }
134 template<typename ConsolidatedPolicyT = ConsolidatedPolicy>
135 AnalysisRule& WithConsolidatedPolicy(ConsolidatedPolicyT&& value) { SetConsolidatedPolicy(std::forward<ConsolidatedPolicyT>(value)); return *this;}
137 private:
138
139 Aws::String m_collaborationId;
140 bool m_collaborationIdHasBeenSet = false;
141
143 bool m_typeHasBeenSet = false;
144
145 Aws::String m_name;
146 bool m_nameHasBeenSet = false;
147
148 Aws::Utils::DateTime m_createTime{};
149 bool m_createTimeHasBeenSet = false;
150
151 Aws::Utils::DateTime m_updateTime{};
152 bool m_updateTimeHasBeenSet = false;
153
154 AnalysisRulePolicy m_policy;
155 bool m_policyHasBeenSet = false;
156
157 ConfiguredTableAssociationAnalysisRulePolicy m_collaborationPolicy;
158 bool m_collaborationPolicyHasBeenSet = false;
159
160 ConsolidatedPolicy m_consolidatedPolicy;
161 bool m_consolidatedPolicyHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace CleanRooms
166} // namespace Aws
const ConfiguredTableAssociationAnalysisRulePolicy & GetCollaborationPolicy() const
void SetType(AnalysisRuleType value)
AnalysisRule & WithUpdateTime(UpdateTimeT &&value)
AnalysisRule & WithCreateTime(CreateTimeT &&value)
AnalysisRule & WithCollaborationPolicy(CollaborationPolicyT &&value)
const Aws::String & GetCollaborationId() const
const AnalysisRulePolicy & GetPolicy() const
AWS_CLEANROOMS_API AnalysisRule(Aws::Utils::Json::JsonView jsonValue)
AnalysisRule & WithCollaborationId(CollaborationIdT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
AWS_CLEANROOMS_API AnalysisRule()=default
void SetCollaborationId(CollaborationIdT &&value)
void SetCollaborationPolicy(CollaborationPolicyT &&value)
const Aws::String & GetName() const
void SetUpdateTime(UpdateTimeT &&value)
AnalysisRule & WithName(NameT &&value)
AWS_CLEANROOMS_API AnalysisRule & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetConsolidatedPolicy(ConsolidatedPolicyT &&value)
AnalysisRule & WithPolicy(PolicyT &&value)
AnalysisRule & WithConsolidatedPolicy(ConsolidatedPolicyT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
const ConsolidatedPolicy & GetConsolidatedPolicy() const
void SetCreateTime(CreateTimeT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisRule & WithType(AnalysisRuleType value)
AnalysisRuleType GetType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue