AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ConfiguredTableAssociationAnalysisRule.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/ConfiguredTableAssociationAnalysisRulePolicy.h>
10#include <aws/cleanrooms/model/ConfiguredTableAssociationAnalysisRuleType.h>
11#include <aws/core/utils/DateTime.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 CleanRooms
25{
26namespace Model
27{
28
39 {
40 public:
44 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::String& GetMembershipIdentifier() const{ return m_membershipIdentifier; }
53 inline bool MembershipIdentifierHasBeenSet() const { return m_membershipIdentifierHasBeenSet; }
54 inline void SetMembershipIdentifier(const Aws::String& value) { m_membershipIdentifierHasBeenSet = true; m_membershipIdentifier = value; }
55 inline void SetMembershipIdentifier(Aws::String&& value) { m_membershipIdentifierHasBeenSet = true; m_membershipIdentifier = std::move(value); }
56 inline void SetMembershipIdentifier(const char* value) { m_membershipIdentifierHasBeenSet = true; m_membershipIdentifier.assign(value); }
61
63
66 inline const Aws::String& GetConfiguredTableAssociationId() const{ return m_configuredTableAssociationId; }
67 inline bool ConfiguredTableAssociationIdHasBeenSet() const { return m_configuredTableAssociationIdHasBeenSet; }
68 inline void SetConfiguredTableAssociationId(const Aws::String& value) { m_configuredTableAssociationIdHasBeenSet = true; m_configuredTableAssociationId = value; }
69 inline void SetConfiguredTableAssociationId(Aws::String&& value) { m_configuredTableAssociationIdHasBeenSet = true; m_configuredTableAssociationId = std::move(value); }
70 inline void SetConfiguredTableAssociationId(const char* value) { m_configuredTableAssociationIdHasBeenSet = true; m_configuredTableAssociationId.assign(value); }
75
77
80 inline const Aws::String& GetConfiguredTableAssociationArn() const{ return m_configuredTableAssociationArn; }
81 inline bool ConfiguredTableAssociationArnHasBeenSet() const { return m_configuredTableAssociationArnHasBeenSet; }
82 inline void SetConfiguredTableAssociationArn(const Aws::String& value) { m_configuredTableAssociationArnHasBeenSet = true; m_configuredTableAssociationArn = value; }
83 inline void SetConfiguredTableAssociationArn(Aws::String&& value) { m_configuredTableAssociationArnHasBeenSet = true; m_configuredTableAssociationArn = std::move(value); }
84 inline void SetConfiguredTableAssociationArn(const char* value) { m_configuredTableAssociationArnHasBeenSet = true; m_configuredTableAssociationArn.assign(value); }
89
91
94 inline const ConfiguredTableAssociationAnalysisRulePolicy& GetPolicy() const{ return m_policy; }
95 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
96 inline void SetPolicy(const ConfiguredTableAssociationAnalysisRulePolicy& value) { m_policyHasBeenSet = true; m_policy = value; }
97 inline void SetPolicy(ConfiguredTableAssociationAnalysisRulePolicy&& value) { m_policyHasBeenSet = true; m_policy = std::move(value); }
101
103
106 inline const ConfiguredTableAssociationAnalysisRuleType& GetType() const{ return m_type; }
107 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
108 inline void SetType(const ConfiguredTableAssociationAnalysisRuleType& value) { m_typeHasBeenSet = true; m_type = value; }
109 inline void SetType(ConfiguredTableAssociationAnalysisRuleType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
113
115
118 inline const Aws::Utils::DateTime& GetCreateTime() const{ return m_createTime; }
119 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
120 inline void SetCreateTime(const Aws::Utils::DateTime& value) { m_createTimeHasBeenSet = true; m_createTime = value; }
121 inline void SetCreateTime(Aws::Utils::DateTime&& value) { m_createTimeHasBeenSet = true; m_createTime = std::move(value); }
125
127
130 inline const Aws::Utils::DateTime& GetUpdateTime() const{ return m_updateTime; }
131 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
132 inline void SetUpdateTime(const Aws::Utils::DateTime& value) { m_updateTimeHasBeenSet = true; m_updateTime = value; }
133 inline void SetUpdateTime(Aws::Utils::DateTime&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::move(value); }
137 private:
138
139 Aws::String m_membershipIdentifier;
140 bool m_membershipIdentifierHasBeenSet = false;
141
142 Aws::String m_configuredTableAssociationId;
143 bool m_configuredTableAssociationIdHasBeenSet = false;
144
145 Aws::String m_configuredTableAssociationArn;
146 bool m_configuredTableAssociationArnHasBeenSet = false;
147
149 bool m_policyHasBeenSet = false;
150
152 bool m_typeHasBeenSet = false;
153
154 Aws::Utils::DateTime m_createTime;
155 bool m_createTimeHasBeenSet = false;
156
157 Aws::Utils::DateTime m_updateTime;
158 bool m_updateTimeHasBeenSet = false;
159 };
160
161} // namespace Model
162} // namespace CleanRooms
163} // namespace Aws
ConfiguredTableAssociationAnalysisRule & WithConfiguredTableAssociationArn(Aws::String &&value)
ConfiguredTableAssociationAnalysisRule & WithCreateTime(Aws::Utils::DateTime &&value)
const ConfiguredTableAssociationAnalysisRuleType & GetType() const
AWS_CLEANROOMS_API ConfiguredTableAssociationAnalysisRule & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(const ConfiguredTableAssociationAnalysisRuleType &value)
ConfiguredTableAssociationAnalysisRule & WithMembershipIdentifier(const Aws::String &value)
ConfiguredTableAssociationAnalysisRule & WithPolicy(const ConfiguredTableAssociationAnalysisRulePolicy &value)
ConfiguredTableAssociationAnalysisRule & WithType(const ConfiguredTableAssociationAnalysisRuleType &value)
ConfiguredTableAssociationAnalysisRule & WithUpdateTime(const Aws::Utils::DateTime &value)
ConfiguredTableAssociationAnalysisRule & WithConfiguredTableAssociationId(Aws::String &&value)
void SetPolicy(ConfiguredTableAssociationAnalysisRulePolicy &&value)
void SetPolicy(const ConfiguredTableAssociationAnalysisRulePolicy &value)
ConfiguredTableAssociationAnalysisRule & WithMembershipIdentifier(const char *value)
ConfiguredTableAssociationAnalysisRule & WithCreateTime(const Aws::Utils::DateTime &value)
AWS_CLEANROOMS_API ConfiguredTableAssociationAnalysisRule(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const ConfiguredTableAssociationAnalysisRulePolicy & GetPolicy() const
ConfiguredTableAssociationAnalysisRule & WithConfiguredTableAssociationId(const char *value)
ConfiguredTableAssociationAnalysisRule & WithMembershipIdentifier(Aws::String &&value)
ConfiguredTableAssociationAnalysisRule & WithConfiguredTableAssociationId(const Aws::String &value)
ConfiguredTableAssociationAnalysisRule & WithUpdateTime(Aws::Utils::DateTime &&value)
ConfiguredTableAssociationAnalysisRule & WithType(ConfiguredTableAssociationAnalysisRuleType &&value)
ConfiguredTableAssociationAnalysisRule & WithPolicy(ConfiguredTableAssociationAnalysisRulePolicy &&value)
ConfiguredTableAssociationAnalysisRule & WithConfiguredTableAssociationArn(const Aws::String &value)
ConfiguredTableAssociationAnalysisRule & WithConfiguredTableAssociationArn(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue