7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/cleanrooms/model/MembershipStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/cleanrooms/model/MLMemberAbilities.h>
13#include <aws/cleanrooms/model/MembershipPaymentConfiguration.h>
14#include <aws/cleanrooms/model/MemberAbility.h>
52 template<
typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
54 template<
typename IdT = Aws::String>
64 template<
typename ArnT = Aws::String>
65 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
66 template<
typename ArnT = Aws::String>
76 template<
typename CollaborationArnT = Aws::String>
77 void SetCollaborationArn(CollaborationArnT&& value) { m_collaborationArnHasBeenSet =
true; m_collaborationArn = std::forward<CollaborationArnT>(value); }
78 template<
typename CollaborationArnT = Aws::String>
88 template<
typename CollaborationIdT = Aws::String>
89 void SetCollaborationId(CollaborationIdT&& value) { m_collaborationIdHasBeenSet =
true; m_collaborationId = std::forward<CollaborationIdT>(value); }
90 template<
typename CollaborationIdT = Aws::String>
101 template<
typename CollaborationCreatorAccountIdT = Aws::String>
102 void SetCollaborationCreatorAccountId(CollaborationCreatorAccountIdT&& value) { m_collaborationCreatorAccountIdHasBeenSet =
true; m_collaborationCreatorAccountId = std::forward<CollaborationCreatorAccountIdT>(value); }
103 template<
typename CollaborationCreatorAccountIdT = Aws::String>
113 template<
typename CollaborationCreatorDisplayNameT = Aws::String>
114 void SetCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT&& value) { m_collaborationCreatorDisplayNameHasBeenSet =
true; m_collaborationCreatorDisplayName = std::forward<CollaborationCreatorDisplayNameT>(value); }
115 template<
typename CollaborationCreatorDisplayNameT = Aws::String>
125 template<
typename CollaborationNameT = Aws::String>
126 void SetCollaborationName(CollaborationNameT&& value) { m_collaborationNameHasBeenSet =
true; m_collaborationName = std::forward<CollaborationNameT>(value); }
127 template<
typename CollaborationNameT = Aws::String>
137 template<
typename CreateTimeT = Aws::Utils::DateTime>
138 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
139 template<
typename CreateTimeT = Aws::Utils::DateTime>
149 template<
typename UpdateTimeT = Aws::Utils::DateTime>
150 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet =
true; m_updateTime = std::forward<UpdateTimeT>(value); }
151 template<
typename UpdateTimeT = Aws::Utils::DateTime>
171 template<
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
172 void SetMemberAbilities(MemberAbilitiesT&& value) { m_memberAbilitiesHasBeenSet =
true; m_memberAbilities = std::forward<MemberAbilitiesT>(value); }
173 template<
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
184 template<
typename MlMemberAbilitiesT = MLMemberAbilities>
185 void SetMlMemberAbilities(MlMemberAbilitiesT&& value) { m_mlMemberAbilitiesHasBeenSet =
true; m_mlMemberAbilities = std::forward<MlMemberAbilitiesT>(value); }
186 template<
typename MlMemberAbilitiesT = MLMemberAbilities>
196 template<
typename PaymentConfigurationT = MembershipPaymentConfiguration>
197 void SetPaymentConfiguration(PaymentConfigurationT&& value) { m_paymentConfigurationHasBeenSet =
true; m_paymentConfiguration = std::forward<PaymentConfigurationT>(value); }
198 template<
typename PaymentConfigurationT = MembershipPaymentConfiguration>
204 bool m_idHasBeenSet =
false;
207 bool m_arnHasBeenSet =
false;
210 bool m_collaborationArnHasBeenSet =
false;
213 bool m_collaborationIdHasBeenSet =
false;
216 bool m_collaborationCreatorAccountIdHasBeenSet =
false;
219 bool m_collaborationCreatorDisplayNameHasBeenSet =
false;
222 bool m_collaborationNameHasBeenSet =
false;
225 bool m_createTimeHasBeenSet =
false;
228 bool m_updateTimeHasBeenSet =
false;
231 bool m_statusHasBeenSet =
false;
234 bool m_memberAbilitiesHasBeenSet =
false;
236 MLMemberAbilities m_mlMemberAbilities;
237 bool m_mlMemberAbilitiesHasBeenSet =
false;
239 MembershipPaymentConfiguration m_paymentConfiguration;
240 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