AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
MemberSummary.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/MLMemberAbilities.h>
9#include <aws/cleanrooms/model/MemberAbility.h>
10#include <aws/cleanrooms/model/MemberStatus.h>
11#include <aws/cleanrooms/model/PaymentConfiguration.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CleanRooms {
26namespace Model {
27
34 public:
35 AWS_CLEANROOMS_API MemberSummary() = default;
36 AWS_CLEANROOMS_API MemberSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CLEANROOMS_API MemberSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetAccountId() const { return m_accountId; }
46 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
47 template <typename AccountIdT = Aws::String>
48 void SetAccountId(AccountIdT&& value) {
49 m_accountIdHasBeenSet = true;
50 m_accountId = std::forward<AccountIdT>(value);
51 }
52 template <typename AccountIdT = Aws::String>
53 MemberSummary& WithAccountId(AccountIdT&& value) {
54 SetAccountId(std::forward<AccountIdT>(value));
55 return *this;
56 }
58
60
63 inline MemberStatus GetStatus() const { return m_status; }
64 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
65 inline void SetStatus(MemberStatus value) {
66 m_statusHasBeenSet = true;
67 m_status = value;
68 }
70 SetStatus(value);
71 return *this;
72 }
74
76
79 inline const Aws::String& GetDisplayName() const { return m_displayName; }
80 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
81 template <typename DisplayNameT = Aws::String>
82 void SetDisplayName(DisplayNameT&& value) {
83 m_displayNameHasBeenSet = true;
84 m_displayName = std::forward<DisplayNameT>(value);
85 }
86 template <typename DisplayNameT = Aws::String>
87 MemberSummary& WithDisplayName(DisplayNameT&& value) {
88 SetDisplayName(std::forward<DisplayNameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Vector<MemberAbility>& GetAbilities() const { return m_abilities; }
98 inline bool AbilitiesHasBeenSet() const { return m_abilitiesHasBeenSet; }
99 template <typename AbilitiesT = Aws::Vector<MemberAbility>>
100 void SetAbilities(AbilitiesT&& value) {
101 m_abilitiesHasBeenSet = true;
102 m_abilities = std::forward<AbilitiesT>(value);
103 }
104 template <typename AbilitiesT = Aws::Vector<MemberAbility>>
105 MemberSummary& WithAbilities(AbilitiesT&& value) {
106 SetAbilities(std::forward<AbilitiesT>(value));
107 return *this;
108 }
110 m_abilitiesHasBeenSet = true;
111 m_abilities.push_back(value);
112 return *this;
113 }
115
117
120 inline const MLMemberAbilities& GetMlAbilities() const { return m_mlAbilities; }
121 inline bool MlAbilitiesHasBeenSet() const { return m_mlAbilitiesHasBeenSet; }
122 template <typename MlAbilitiesT = MLMemberAbilities>
123 void SetMlAbilities(MlAbilitiesT&& value) {
124 m_mlAbilitiesHasBeenSet = true;
125 m_mlAbilities = std::forward<MlAbilitiesT>(value);
126 }
127 template <typename MlAbilitiesT = MLMemberAbilities>
128 MemberSummary& WithMlAbilities(MlAbilitiesT&& value) {
129 SetMlAbilities(std::forward<MlAbilitiesT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
139 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
140 template <typename CreateTimeT = Aws::Utils::DateTime>
141 void SetCreateTime(CreateTimeT&& value) {
142 m_createTimeHasBeenSet = true;
143 m_createTime = std::forward<CreateTimeT>(value);
144 }
145 template <typename CreateTimeT = Aws::Utils::DateTime>
146 MemberSummary& WithCreateTime(CreateTimeT&& value) {
147 SetCreateTime(std::forward<CreateTimeT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
157 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
158 template <typename UpdateTimeT = Aws::Utils::DateTime>
159 void SetUpdateTime(UpdateTimeT&& value) {
160 m_updateTimeHasBeenSet = true;
161 m_updateTime = std::forward<UpdateTimeT>(value);
162 }
163 template <typename UpdateTimeT = Aws::Utils::DateTime>
164 MemberSummary& WithUpdateTime(UpdateTimeT&& value) {
165 SetUpdateTime(std::forward<UpdateTimeT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
175 inline bool MembershipIdHasBeenSet() const { return m_membershipIdHasBeenSet; }
176 template <typename MembershipIdT = Aws::String>
177 void SetMembershipId(MembershipIdT&& value) {
178 m_membershipIdHasBeenSet = true;
179 m_membershipId = std::forward<MembershipIdT>(value);
180 }
181 template <typename MembershipIdT = Aws::String>
182 MemberSummary& WithMembershipId(MembershipIdT&& value) {
183 SetMembershipId(std::forward<MembershipIdT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
193 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
194 template <typename MembershipArnT = Aws::String>
195 void SetMembershipArn(MembershipArnT&& value) {
196 m_membershipArnHasBeenSet = true;
197 m_membershipArn = std::forward<MembershipArnT>(value);
198 }
199 template <typename MembershipArnT = Aws::String>
200 MemberSummary& WithMembershipArn(MembershipArnT&& value) {
201 SetMembershipArn(std::forward<MembershipArnT>(value));
202 return *this;
203 }
205
207
211 inline const PaymentConfiguration& GetPaymentConfiguration() const { return m_paymentConfiguration; }
212 inline bool PaymentConfigurationHasBeenSet() const { return m_paymentConfigurationHasBeenSet; }
213 template <typename PaymentConfigurationT = PaymentConfiguration>
214 void SetPaymentConfiguration(PaymentConfigurationT&& value) {
215 m_paymentConfigurationHasBeenSet = true;
216 m_paymentConfiguration = std::forward<PaymentConfigurationT>(value);
217 }
218 template <typename PaymentConfigurationT = PaymentConfiguration>
219 MemberSummary& WithPaymentConfiguration(PaymentConfigurationT&& value) {
220 SetPaymentConfiguration(std::forward<PaymentConfigurationT>(value));
221 return *this;
222 }
224 private:
225 Aws::String m_accountId;
226
228
229 Aws::String m_displayName;
230
231 Aws::Vector<MemberAbility> m_abilities;
232
233 MLMemberAbilities m_mlAbilities;
234
235 Aws::Utils::DateTime m_createTime{};
236
237 Aws::Utils::DateTime m_updateTime{};
238
239 Aws::String m_membershipId;
240
241 Aws::String m_membershipArn;
242
243 PaymentConfiguration m_paymentConfiguration;
244 bool m_accountIdHasBeenSet = false;
245 bool m_statusHasBeenSet = false;
246 bool m_displayNameHasBeenSet = false;
247 bool m_abilitiesHasBeenSet = false;
248 bool m_mlAbilitiesHasBeenSet = false;
249 bool m_createTimeHasBeenSet = false;
250 bool m_updateTimeHasBeenSet = false;
251 bool m_membershipIdHasBeenSet = false;
252 bool m_membershipArnHasBeenSet = false;
253 bool m_paymentConfigurationHasBeenSet = false;
254};
255
256} // namespace Model
257} // namespace CleanRooms
258} // namespace Aws
MemberSummary & WithMembershipId(MembershipIdT &&value)
void SetDisplayName(DisplayNameT &&value)
MemberSummary & WithPaymentConfiguration(PaymentConfigurationT &&value)
void SetMembershipArn(MembershipArnT &&value)
const Aws::Vector< MemberAbility > & GetAbilities() const
void SetMlAbilities(MlAbilitiesT &&value)
const PaymentConfiguration & GetPaymentConfiguration() const
AWS_CLEANROOMS_API MemberSummary()=default
MemberSummary & WithStatus(MemberStatus value)
void SetMembershipId(MembershipIdT &&value)
void SetStatus(MemberStatus value)
MemberSummary & WithCreateTime(CreateTimeT &&value)
void SetAccountId(AccountIdT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
const Aws::String & GetMembershipArn() const
AWS_CLEANROOMS_API MemberSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreateTime(CreateTimeT &&value)
const Aws::String & GetDisplayName() const
MemberSummary & WithUpdateTime(UpdateTimeT &&value)
const MLMemberAbilities & GetMlAbilities() const
const Aws::String & GetAccountId() const
MemberSummary & WithMlAbilities(MlAbilitiesT &&value)
MemberSummary & AddAbilities(MemberAbility value)
MemberSummary & WithAbilities(AbilitiesT &&value)
void SetUpdateTime(UpdateTimeT &&value)
const Aws::String & GetMembershipId() const
AWS_CLEANROOMS_API MemberSummary(Aws::Utils::Json::JsonView jsonValue)
MemberSummary & WithDisplayName(DisplayNameT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
MemberSummary & WithAccountId(AccountIdT &&value)
void SetPaymentConfiguration(PaymentConfigurationT &&value)
void SetAbilities(AbilitiesT &&value)
MemberSummary & WithMembershipArn(MembershipArnT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue