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/MembershipJobLogStatus.h>
11#include <aws/cleanrooms/model/MembershipPaymentConfiguration.h>
12#include <aws/cleanrooms/model/MembershipProtectedJobResultConfiguration.h>
13#include <aws/cleanrooms/model/MembershipProtectedQueryResultConfiguration.h>
14#include <aws/cleanrooms/model/MembershipQueryLogStatus.h>
15#include <aws/cleanrooms/model/MembershipStatus.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
50 template <
typename IdT = Aws::String>
52 m_idHasBeenSet =
true;
53 m_id = std::forward<IdT>(value);
55 template <
typename IdT = Aws::String>
57 SetId(std::forward<IdT>(value));
68 template <
typename ArnT = Aws::String>
70 m_arnHasBeenSet =
true;
71 m_arn = std::forward<ArnT>(value);
73 template <
typename ArnT = Aws::String>
75 SetArn(std::forward<ArnT>(value));
86 template <
typename CollaborationArnT = Aws::String>
88 m_collaborationArnHasBeenSet =
true;
89 m_collaborationArn = std::forward<CollaborationArnT>(value);
91 template <
typename CollaborationArnT = Aws::String>
104 template <
typename CollaborationIdT = Aws::String>
106 m_collaborationIdHasBeenSet =
true;
107 m_collaborationId = std::forward<CollaborationIdT>(value);
109 template <
typename CollaborationIdT = Aws::String>
123 template <
typename CollaborationCreatorAccountIdT = Aws::String>
125 m_collaborationCreatorAccountIdHasBeenSet =
true;
126 m_collaborationCreatorAccountId = std::forward<CollaborationCreatorAccountIdT>(value);
128 template <
typename CollaborationCreatorAccountIdT = Aws::String>
141 template <
typename CollaborationCreatorDisplayNameT = Aws::String>
143 m_collaborationCreatorDisplayNameHasBeenSet =
true;
144 m_collaborationCreatorDisplayName = std::forward<CollaborationCreatorDisplayNameT>(value);
146 template <
typename CollaborationCreatorDisplayNameT = Aws::String>
159 template <
typename CollaborationNameT = Aws::String>
161 m_collaborationNameHasBeenSet =
true;
162 m_collaborationName = std::forward<CollaborationNameT>(value);
164 template <
typename CollaborationNameT = Aws::String>
177 template <
typename CreateTimeT = Aws::Utils::DateTime>
179 m_createTimeHasBeenSet =
true;
180 m_createTime = std::forward<CreateTimeT>(value);
182 template <
typename CreateTimeT = Aws::Utils::DateTime>
195 template <
typename UpdateTimeT = Aws::Utils::DateTime>
197 m_updateTimeHasBeenSet =
true;
198 m_updateTime = std::forward<UpdateTimeT>(value);
200 template <
typename UpdateTimeT = Aws::Utils::DateTime>
214 m_statusHasBeenSet =
true;
229 template <
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
231 m_memberAbilitiesHasBeenSet =
true;
232 m_memberAbilities = std::forward<MemberAbilitiesT>(value);
234 template <
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
240 m_memberAbilitiesHasBeenSet =
true;
241 m_memberAbilities.push_back(value);
253 template <
typename MlMemberAbilitiesT = MLMemberAbilities>
255 m_mlMemberAbilitiesHasBeenSet =
true;
256 m_mlMemberAbilities = std::forward<MlMemberAbilitiesT>(value);
258 template <
typename MlMemberAbilitiesT = MLMemberAbilities>
275 m_queryLogStatusHasBeenSet =
true;
276 m_queryLogStatus = value;
294 m_jobLogStatusHasBeenSet =
true;
295 m_jobLogStatus = value;
310 template <
typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
312 m_defaultResultConfigurationHasBeenSet =
true;
313 m_defaultResultConfiguration = std::forward<DefaultResultConfigurationT>(value);
315 template <
typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
327 return m_defaultJobResultConfiguration;
330 template <
typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
332 m_defaultJobResultConfigurationHasBeenSet =
true;
333 m_defaultJobResultConfiguration = std::forward<DefaultJobResultConfigurationT>(value);
335 template <
typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
348 template <
typename PaymentConfigurationT = MembershipPaymentConfiguration>
350 m_paymentConfigurationHasBeenSet =
true;
351 m_paymentConfiguration = std::forward<PaymentConfigurationT>(value);
353 template <
typename PaymentConfigurationT = MembershipPaymentConfiguration>
361 bool m_idHasBeenSet =
false;
364 bool m_arnHasBeenSet =
false;
367 bool m_collaborationArnHasBeenSet =
false;
370 bool m_collaborationIdHasBeenSet =
false;
373 bool m_collaborationCreatorAccountIdHasBeenSet =
false;
376 bool m_collaborationCreatorDisplayNameHasBeenSet =
false;
379 bool m_collaborationNameHasBeenSet =
false;
382 bool m_createTimeHasBeenSet =
false;
385 bool m_updateTimeHasBeenSet =
false;
388 bool m_statusHasBeenSet =
false;
391 bool m_memberAbilitiesHasBeenSet =
false;
393 MLMemberAbilities m_mlMemberAbilities;
394 bool m_mlMemberAbilitiesHasBeenSet =
false;
397 bool m_queryLogStatusHasBeenSet =
false;
400 bool m_jobLogStatusHasBeenSet =
false;
402 MembershipProtectedQueryResultConfiguration m_defaultResultConfiguration;
403 bool m_defaultResultConfigurationHasBeenSet =
false;
405 MembershipProtectedJobResultConfiguration m_defaultJobResultConfiguration;
406 bool m_defaultJobResultConfigurationHasBeenSet =
false;
408 MembershipPaymentConfiguration m_paymentConfiguration;
409 bool m_paymentConfigurationHasBeenSet =
false;
AWS_CLEANROOMS_API Membership()=default
bool DefaultResultConfigurationHasBeenSet() const
const Aws::String & GetCollaborationArn() const
bool ArnHasBeenSet() const
bool CreateTimeHasBeenSet() const
Membership & WithJobLogStatus(MembershipJobLogStatus value)
bool QueryLogStatusHasBeenSet() const
Membership & WithCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT &&value)
void SetCollaborationId(CollaborationIdT &&value)
MembershipJobLogStatus GetJobLogStatus() const
void SetDefaultResultConfiguration(DefaultResultConfigurationT &&value)
Membership & WithMemberAbilities(MemberAbilitiesT &&value)
bool JobLogStatusHasBeenSet() const
bool CollaborationIdHasBeenSet() const
const MembershipProtectedQueryResultConfiguration & GetDefaultResultConfiguration() const
const MembershipProtectedJobResultConfiguration & GetDefaultJobResultConfiguration() const
const Aws::String & GetCollaborationName() const
Membership & AddMemberAbilities(MemberAbility value)
Membership & WithId(IdT &&value)
void SetCreateTime(CreateTimeT &&value)
Membership & WithCollaborationId(CollaborationIdT &&value)
const Aws::String & GetId() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLEANROOMS_API Membership(Aws::Utils::Json::JsonView jsonValue)
void SetMemberAbilities(MemberAbilitiesT &&value)
void SetUpdateTime(UpdateTimeT &&value)
const Aws::String & GetCollaborationCreatorAccountId() const
Membership & WithMlMemberAbilities(MlMemberAbilitiesT &&value)
void SetCollaborationArn(CollaborationArnT &&value)
void SetJobLogStatus(MembershipJobLogStatus value)
const MembershipPaymentConfiguration & GetPaymentConfiguration() const
AWS_CLEANROOMS_API Membership & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
Membership & WithCollaborationArn(CollaborationArnT &&value)
Membership & WithCollaborationName(CollaborationNameT &&value)
Membership & WithDefaultJobResultConfiguration(DefaultJobResultConfigurationT &&value)
bool CollaborationArnHasBeenSet() const
bool UpdateTimeHasBeenSet() const
void SetCollaborationCreatorAccountId(CollaborationCreatorAccountIdT &&value)
const Aws::String & GetCollaborationId() const
Membership & WithPaymentConfiguration(PaymentConfigurationT &&value)
void SetPaymentConfiguration(PaymentConfigurationT &&value)
const Aws::Vector< MemberAbility > & GetMemberAbilities() const
bool MlMemberAbilitiesHasBeenSet() const
void SetDefaultJobResultConfiguration(DefaultJobResultConfigurationT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
const Aws::String & GetCollaborationCreatorDisplayName() const
MembershipQueryLogStatus GetQueryLogStatus() const
const MLMemberAbilities & GetMlMemberAbilities() const
void SetMlMemberAbilities(MlMemberAbilitiesT &&value)
bool CollaborationNameHasBeenSet() const
bool MemberAbilitiesHasBeenSet() const
bool CollaborationCreatorAccountIdHasBeenSet() const
void SetQueryLogStatus(MembershipQueryLogStatus value)
Membership & WithDefaultResultConfiguration(DefaultResultConfigurationT &&value)
bool DefaultJobResultConfigurationHasBeenSet() const
Membership & WithArn(ArnT &&value)
Membership & WithStatus(MembershipStatus value)
Membership & WithCollaborationCreatorAccountId(CollaborationCreatorAccountIdT &&value)
void SetStatus(MembershipStatus value)
void SetArn(ArnT &&value)
void SetCollaborationName(CollaborationNameT &&value)
bool CollaborationCreatorDisplayNameHasBeenSet() const
MembershipStatus GetStatus() const
Membership & WithUpdateTime(UpdateTimeT &&value)
Membership & WithCreateTime(CreateTimeT &&value)
bool IdHasBeenSet() const
void SetCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT &&value)
bool PaymentConfigurationHasBeenSet() const
Membership & WithQueryLogStatus(MembershipQueryLogStatus value)
bool StatusHasBeenSet() const
const Aws::Utils::DateTime & GetCreateTime() 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