7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cleanrooms/model/MemberStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/cleanrooms/model/MLMemberAbilities.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/cleanrooms/model/PaymentConfiguration.h>
14#include <aws/cleanrooms/model/MemberAbility.h>
53 template<
typename AccountIdT = Aws::String>
54 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
55 template<
typename AccountIdT = Aws::String>
75 template<
typename DisplayNameT = Aws::String>
76 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
77 template<
typename DisplayNameT = Aws::String>
87 template<
typename AbilitiesT = Aws::Vector<MemberAbility>>
88 void SetAbilities(AbilitiesT&& value) { m_abilitiesHasBeenSet =
true; m_abilities = std::forward<AbilitiesT>(value); }
89 template<
typename AbilitiesT = Aws::Vector<MemberAbility>>
100 template<
typename MlAbilitiesT = MLMemberAbilities>
101 void SetMlAbilities(MlAbilitiesT&& value) { m_mlAbilitiesHasBeenSet =
true; m_mlAbilities = std::forward<MlAbilitiesT>(value); }
102 template<
typename MlAbilitiesT = MLMemberAbilities>
112 template<
typename CreateTimeT = Aws::Utils::DateTime>
113 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
114 template<
typename CreateTimeT = Aws::Utils::DateTime>
124 template<
typename UpdateTimeT = Aws::Utils::DateTime>
125 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet =
true; m_updateTime = std::forward<UpdateTimeT>(value); }
126 template<
typename UpdateTimeT = Aws::Utils::DateTime>
136 template<
typename MembershipIdT = Aws::String>
137 void SetMembershipId(MembershipIdT&& value) { m_membershipIdHasBeenSet =
true; m_membershipId = std::forward<MembershipIdT>(value); }
138 template<
typename MembershipIdT = Aws::String>
148 template<
typename MembershipArnT = Aws::String>
149 void SetMembershipArn(MembershipArnT&& value) { m_membershipArnHasBeenSet =
true; m_membershipArn = std::forward<MembershipArnT>(value); }
150 template<
typename MembershipArnT = Aws::String>
161 template<
typename PaymentConfigurationT = PaymentConfiguration>
162 void SetPaymentConfiguration(PaymentConfigurationT&& value) { m_paymentConfigurationHasBeenSet =
true; m_paymentConfiguration = std::forward<PaymentConfigurationT>(value); }
163 template<
typename PaymentConfigurationT = PaymentConfiguration>
169 bool m_accountIdHasBeenSet =
false;
172 bool m_statusHasBeenSet =
false;
175 bool m_displayNameHasBeenSet =
false;
178 bool m_abilitiesHasBeenSet =
false;
180 MLMemberAbilities m_mlAbilities;
181 bool m_mlAbilitiesHasBeenSet =
false;
184 bool m_createTimeHasBeenSet =
false;
187 bool m_updateTimeHasBeenSet =
false;
190 bool m_membershipIdHasBeenSet =
false;
193 bool m_membershipArnHasBeenSet =
false;
195 PaymentConfiguration m_paymentConfiguration;
196 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