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/MembershipPaymentConfiguration.h>
11#include <aws/cleanrooms/model/MembershipStatus.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>
46 template <
typename IdT = Aws::String>
48 m_idHasBeenSet =
true;
49 m_id = std::forward<IdT>(value);
51 template <
typename IdT = Aws::String>
53 SetId(std::forward<IdT>(value));
64 template <
typename ArnT = Aws::String>
66 m_arnHasBeenSet =
true;
67 m_arn = std::forward<ArnT>(value);
69 template <
typename ArnT = Aws::String>
71 SetArn(std::forward<ArnT>(value));
82 template <
typename CollaborationArnT = Aws::String>
84 m_collaborationArnHasBeenSet =
true;
85 m_collaborationArn = std::forward<CollaborationArnT>(value);
87 template <
typename CollaborationArnT = Aws::String>
100 template <
typename CollaborationIdT = Aws::String>
102 m_collaborationIdHasBeenSet =
true;
103 m_collaborationId = std::forward<CollaborationIdT>(value);
105 template <
typename CollaborationIdT = Aws::String>
119 template <
typename CollaborationCreatorAccountIdT = Aws::String>
121 m_collaborationCreatorAccountIdHasBeenSet =
true;
122 m_collaborationCreatorAccountId = std::forward<CollaborationCreatorAccountIdT>(value);
124 template <
typename CollaborationCreatorAccountIdT = Aws::String>
137 template <
typename CollaborationCreatorDisplayNameT = Aws::String>
139 m_collaborationCreatorDisplayNameHasBeenSet =
true;
140 m_collaborationCreatorDisplayName = std::forward<CollaborationCreatorDisplayNameT>(value);
142 template <
typename CollaborationCreatorDisplayNameT = Aws::String>
155 template <
typename CollaborationNameT = Aws::String>
157 m_collaborationNameHasBeenSet =
true;
158 m_collaborationName = std::forward<CollaborationNameT>(value);
160 template <
typename CollaborationNameT = Aws::String>
173 template <
typename CreateTimeT = Aws::Utils::DateTime>
175 m_createTimeHasBeenSet =
true;
176 m_createTime = std::forward<CreateTimeT>(value);
178 template <
typename CreateTimeT = Aws::Utils::DateTime>
191 template <
typename UpdateTimeT = Aws::Utils::DateTime>
193 m_updateTimeHasBeenSet =
true;
194 m_updateTime = std::forward<UpdateTimeT>(value);
196 template <
typename UpdateTimeT = Aws::Utils::DateTime>
210 m_statusHasBeenSet =
true;
225 template <
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
227 m_memberAbilitiesHasBeenSet =
true;
228 m_memberAbilities = std::forward<MemberAbilitiesT>(value);
230 template <
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
236 m_memberAbilitiesHasBeenSet =
true;
237 m_memberAbilities.push_back(value);
248 template <
typename MlMemberAbilitiesT = MLMemberAbilities>
250 m_mlMemberAbilitiesHasBeenSet =
true;
251 m_mlMemberAbilities = std::forward<MlMemberAbilitiesT>(value);
253 template <
typename MlMemberAbilitiesT = MLMemberAbilities>
266 template <
typename PaymentConfigurationT = MembershipPaymentConfiguration>
268 m_paymentConfigurationHasBeenSet =
true;
269 m_paymentConfiguration = std::forward<PaymentConfigurationT>(value);
271 template <
typename PaymentConfigurationT = MembershipPaymentConfiguration>
300 MLMemberAbilities m_mlMemberAbilities;
302 MembershipPaymentConfiguration m_paymentConfiguration;
303 bool m_idHasBeenSet =
false;
304 bool m_arnHasBeenSet =
false;
305 bool m_collaborationArnHasBeenSet =
false;
306 bool m_collaborationIdHasBeenSet =
false;
307 bool m_collaborationCreatorAccountIdHasBeenSet =
false;
308 bool m_collaborationCreatorDisplayNameHasBeenSet =
false;
309 bool m_collaborationNameHasBeenSet =
false;
310 bool m_createTimeHasBeenSet =
false;
311 bool m_updateTimeHasBeenSet =
false;
312 bool m_statusHasBeenSet =
false;
313 bool m_memberAbilitiesHasBeenSet =
false;
314 bool m_mlMemberAbilitiesHasBeenSet =
false;
315 bool m_paymentConfigurationHasBeenSet =
false;
bool CreateTimeHasBeenSet() const
bool CollaborationCreatorAccountIdHasBeenSet() const
AWS_CLEANROOMS_API MembershipSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const MLMemberAbilities & GetMlMemberAbilities() const
const Aws::String & GetCollaborationCreatorAccountId() const
void SetUpdateTime(UpdateTimeT &&value)
void SetCollaborationCreatorAccountId(CollaborationCreatorAccountIdT &&value)
MembershipSummary & AddMemberAbilities(MemberAbility value)
const Aws::String & GetCollaborationName() const
MembershipSummary & WithUpdateTime(UpdateTimeT &&value)
const Aws::Vector< MemberAbility > & GetMemberAbilities() const
void SetStatus(MembershipStatus value)
void SetArn(ArnT &&value)
const Aws::String & GetCollaborationId() const
void SetCollaborationName(CollaborationNameT &&value)
void SetMemberAbilities(MemberAbilitiesT &&value)
bool PaymentConfigurationHasBeenSet() const
void SetCreateTime(CreateTimeT &&value)
AWS_CLEANROOMS_API MembershipSummary()=default
AWS_CLEANROOMS_API MembershipSummary(Aws::Utils::Json::JsonView jsonValue)
void SetPaymentConfiguration(PaymentConfigurationT &&value)
bool CollaborationCreatorDisplayNameHasBeenSet() const
bool IdHasBeenSet() const
const Aws::Utils::DateTime & GetCreateTime() const
MembershipSummary & WithCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
MembershipSummary & WithCreateTime(CreateTimeT &&value)
MembershipSummary & WithId(IdT &&value)
const Aws::String & GetCollaborationArn() const
bool MemberAbilitiesHasBeenSet() const
MembershipSummary & WithMlMemberAbilities(MlMemberAbilitiesT &&value)
MembershipSummary & WithStatus(MembershipStatus value)
bool MlMemberAbilitiesHasBeenSet() const
const MembershipPaymentConfiguration & GetPaymentConfiguration() const
MembershipSummary & WithMemberAbilities(MemberAbilitiesT &&value)
MembershipSummary & WithArn(ArnT &&value)
MembershipSummary & WithCollaborationArn(CollaborationArnT &&value)
bool CollaborationIdHasBeenSet() const
MembershipSummary & WithCollaborationId(CollaborationIdT &&value)
void SetCollaborationId(CollaborationIdT &&value)
bool StatusHasBeenSet() const
MembershipSummary & WithCollaborationName(CollaborationNameT &&value)
bool CollaborationArnHasBeenSet() const
bool UpdateTimeHasBeenSet() const
void SetCollaborationArn(CollaborationArnT &&value)
MembershipSummary & WithCollaborationCreatorAccountId(CollaborationCreatorAccountIdT &&value)
MembershipStatus GetStatus() const
void SetCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
bool CollaborationNameHasBeenSet() const
const Aws::String & GetArn() const
const Aws::String & GetId() const
bool ArnHasBeenSet() const
const Aws::String & GetCollaborationCreatorDisplayName() const
void SetMlMemberAbilities(MlMemberAbilitiesT &&value)
MembershipSummary & WithPaymentConfiguration(PaymentConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue