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>
47 template <
typename AccountIdT = Aws::String>
49 m_accountIdHasBeenSet =
true;
50 m_accountId = std::forward<AccountIdT>(value);
52 template <
typename AccountIdT = Aws::String>
66 m_statusHasBeenSet =
true;
81 template <
typename DisplayNameT = Aws::String>
83 m_displayNameHasBeenSet =
true;
84 m_displayName = std::forward<DisplayNameT>(value);
86 template <
typename DisplayNameT = Aws::String>
99 template <
typename AbilitiesT = Aws::Vector<MemberAbility>>
101 m_abilitiesHasBeenSet =
true;
102 m_abilities = std::forward<AbilitiesT>(value);
104 template <
typename AbilitiesT = Aws::Vector<MemberAbility>>
110 m_abilitiesHasBeenSet =
true;
111 m_abilities.push_back(value);
122 template <
typename MlAbilitiesT = MLMemberAbilities>
124 m_mlAbilitiesHasBeenSet =
true;
125 m_mlAbilities = std::forward<MlAbilitiesT>(value);
127 template <
typename MlAbilitiesT = MLMemberAbilities>
140 template <
typename CreateTimeT = Aws::Utils::DateTime>
142 m_createTimeHasBeenSet =
true;
143 m_createTime = std::forward<CreateTimeT>(value);
145 template <
typename CreateTimeT = Aws::Utils::DateTime>
158 template <
typename UpdateTimeT = Aws::Utils::DateTime>
160 m_updateTimeHasBeenSet =
true;
161 m_updateTime = std::forward<UpdateTimeT>(value);
163 template <
typename UpdateTimeT = Aws::Utils::DateTime>
176 template <
typename MembershipIdT = Aws::String>
178 m_membershipIdHasBeenSet =
true;
179 m_membershipId = std::forward<MembershipIdT>(value);
181 template <
typename MembershipIdT = Aws::String>
194 template <
typename MembershipArnT = Aws::String>
196 m_membershipArnHasBeenSet =
true;
197 m_membershipArn = std::forward<MembershipArnT>(value);
199 template <
typename MembershipArnT = Aws::String>
213 template <
typename PaymentConfigurationT = PaymentConfiguration>
215 m_paymentConfigurationHasBeenSet =
true;
216 m_paymentConfiguration = std::forward<PaymentConfigurationT>(value);
218 template <
typename PaymentConfigurationT = PaymentConfiguration>
233 MLMemberAbilities m_mlAbilities;
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;
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)
bool MembershipIdHasBeenSet() const
void SetMembershipId(MembershipIdT &&value)
void SetStatus(MemberStatus value)
MemberSummary & WithCreateTime(CreateTimeT &&value)
void SetAccountId(AccountIdT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
bool PaymentConfigurationHasBeenSet() const
const Aws::String & GetMembershipArn() const
AWS_CLEANROOMS_API MemberSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreateTime(CreateTimeT &&value)
bool UpdateTimeHasBeenSet() const
const Aws::String & GetDisplayName() const
MemberSummary & WithUpdateTime(UpdateTimeT &&value)
const MLMemberAbilities & GetMlAbilities() const
const Aws::String & GetAccountId() const
bool StatusHasBeenSet() const
bool AccountIdHasBeenSet() const
MemberSummary & WithMlAbilities(MlAbilitiesT &&value)
MemberSummary & AddAbilities(MemberAbility value)
MemberSummary & WithAbilities(AbilitiesT &&value)
void SetUpdateTime(UpdateTimeT &&value)
bool CreateTimeHasBeenSet() const
bool DisplayNameHasBeenSet() const
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
bool AbilitiesHasBeenSet() const
MemberStatus GetStatus() const
MemberSummary & WithAccountId(AccountIdT &&value)
bool MlAbilitiesHasBeenSet() const
bool MembershipArnHasBeenSet() const
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