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/MembershipQueryLogStatus.h>
14#include <aws/cleanrooms/model/MembershipJobLogStatus.h>
15#include <aws/cleanrooms/model/MembershipProtectedQueryResultConfiguration.h>
16#include <aws/cleanrooms/model/MembershipProtectedJobResultConfiguration.h>
17#include <aws/cleanrooms/model/MembershipPaymentConfiguration.h>
18#include <aws/cleanrooms/model/MemberAbility.h>
56 template<
typename IdT = Aws::String>
57 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
58 template<
typename IdT = Aws::String>
68 template<
typename ArnT = Aws::String>
69 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
70 template<
typename ArnT = Aws::String>
80 template<
typename CollaborationArnT = Aws::String>
81 void SetCollaborationArn(CollaborationArnT&& value) { m_collaborationArnHasBeenSet =
true; m_collaborationArn = std::forward<CollaborationArnT>(value); }
82 template<
typename CollaborationArnT = Aws::String>
92 template<
typename CollaborationIdT = Aws::String>
93 void SetCollaborationId(CollaborationIdT&& value) { m_collaborationIdHasBeenSet =
true; m_collaborationId = std::forward<CollaborationIdT>(value); }
94 template<
typename CollaborationIdT = Aws::String>
105 template<
typename CollaborationCreatorAccountIdT = Aws::String>
106 void SetCollaborationCreatorAccountId(CollaborationCreatorAccountIdT&& value) { m_collaborationCreatorAccountIdHasBeenSet =
true; m_collaborationCreatorAccountId = std::forward<CollaborationCreatorAccountIdT>(value); }
107 template<
typename CollaborationCreatorAccountIdT = Aws::String>
117 template<
typename CollaborationCreatorDisplayNameT = Aws::String>
118 void SetCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT&& value) { m_collaborationCreatorDisplayNameHasBeenSet =
true; m_collaborationCreatorDisplayName = std::forward<CollaborationCreatorDisplayNameT>(value); }
119 template<
typename CollaborationCreatorDisplayNameT = Aws::String>
129 template<
typename CollaborationNameT = Aws::String>
130 void SetCollaborationName(CollaborationNameT&& value) { m_collaborationNameHasBeenSet =
true; m_collaborationName = std::forward<CollaborationNameT>(value); }
131 template<
typename CollaborationNameT = Aws::String>
141 template<
typename CreateTimeT = Aws::Utils::DateTime>
142 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
143 template<
typename CreateTimeT = Aws::Utils::DateTime>
153 template<
typename UpdateTimeT = Aws::Utils::DateTime>
154 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet =
true; m_updateTime = std::forward<UpdateTimeT>(value); }
155 template<
typename UpdateTimeT = Aws::Utils::DateTime>
175 template<
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
176 void SetMemberAbilities(MemberAbilitiesT&& value) { m_memberAbilitiesHasBeenSet =
true; m_memberAbilities = std::forward<MemberAbilitiesT>(value); }
177 template<
typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
189 template<
typename MlMemberAbilitiesT = MLMemberAbilities>
190 void SetMlMemberAbilities(MlMemberAbilitiesT&& value) { m_mlMemberAbilitiesHasBeenSet =
true; m_mlMemberAbilities = std::forward<MlMemberAbilitiesT>(value); }
191 template<
typename MlMemberAbilitiesT = MLMemberAbilities>
228 template<
typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
229 void SetDefaultResultConfiguration(DefaultResultConfigurationT&& value) { m_defaultResultConfigurationHasBeenSet =
true; m_defaultResultConfiguration = std::forward<DefaultResultConfigurationT>(value); }
230 template<
typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
240 template<
typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
241 void SetDefaultJobResultConfiguration(DefaultJobResultConfigurationT&& value) { m_defaultJobResultConfigurationHasBeenSet =
true; m_defaultJobResultConfiguration = std::forward<DefaultJobResultConfigurationT>(value); }
242 template<
typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
252 template<
typename PaymentConfigurationT = MembershipPaymentConfiguration>
253 void SetPaymentConfiguration(PaymentConfigurationT&& value) { m_paymentConfigurationHasBeenSet =
true; m_paymentConfiguration = std::forward<PaymentConfigurationT>(value); }
254 template<
typename PaymentConfigurationT = MembershipPaymentConfiguration>
260 bool m_idHasBeenSet =
false;
263 bool m_arnHasBeenSet =
false;
266 bool m_collaborationArnHasBeenSet =
false;
269 bool m_collaborationIdHasBeenSet =
false;
272 bool m_collaborationCreatorAccountIdHasBeenSet =
false;
275 bool m_collaborationCreatorDisplayNameHasBeenSet =
false;
278 bool m_collaborationNameHasBeenSet =
false;
281 bool m_createTimeHasBeenSet =
false;
284 bool m_updateTimeHasBeenSet =
false;
287 bool m_statusHasBeenSet =
false;
290 bool m_memberAbilitiesHasBeenSet =
false;
292 MLMemberAbilities m_mlMemberAbilities;
293 bool m_mlMemberAbilitiesHasBeenSet =
false;
296 bool m_queryLogStatusHasBeenSet =
false;
299 bool m_jobLogStatusHasBeenSet =
false;
301 MembershipProtectedQueryResultConfiguration m_defaultResultConfiguration;
302 bool m_defaultResultConfigurationHasBeenSet =
false;
304 MembershipProtectedJobResultConfiguration m_defaultJobResultConfiguration;
305 bool m_defaultJobResultConfigurationHasBeenSet =
false;
307 MembershipPaymentConfiguration m_paymentConfiguration;
308 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