7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/CleanRoomsRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/cleanrooms/model/MLMemberAbilities.h>
12#include <aws/cleanrooms/model/DataEncryptionMetadata.h>
13#include <aws/cleanrooms/model/CollaborationQueryLogStatus.h>
14#include <aws/cleanrooms/model/CollaborationJobLogStatus.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/cleanrooms/model/PaymentConfiguration.h>
17#include <aws/cleanrooms/model/AnalyticsEngine.h>
18#include <aws/cleanrooms/model/MemberSpecification.h>
19#include <aws/cleanrooms/model/MemberAbility.h>
52 template<
typename MembersT = Aws::Vector<MemberSpecification>>
53 void SetMembers(MembersT&& value) { m_membersHasBeenSet =
true; m_members = std::forward<MembersT>(value); }
54 template<
typename MembersT = Aws::Vector<MemberSpecification>>
56 template<
typename MembersT = MemberSpecification>
66 template<
typename NameT = Aws::String>
67 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
68 template<
typename NameT = Aws::String>
78 template<
typename DescriptionT = Aws::String>
79 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
80 template<
typename DescriptionT = Aws::String>
90 template<
typename CreatorMemberAbilitiesT = Aws::Vector<MemberAbility>>
91 void SetCreatorMemberAbilities(CreatorMemberAbilitiesT&& value) { m_creatorMemberAbilitiesHasBeenSet =
true; m_creatorMemberAbilities = std::forward<CreatorMemberAbilitiesT>(value); }
92 template<
typename CreatorMemberAbilitiesT = Aws::Vector<MemberAbility>>
103 template<
typename CreatorMLMemberAbilitiesT = MLMemberAbilities>
104 void SetCreatorMLMemberAbilities(CreatorMLMemberAbilitiesT&& value) { m_creatorMLMemberAbilitiesHasBeenSet =
true; m_creatorMLMemberAbilities = std::forward<CreatorMLMemberAbilitiesT>(value); }
105 template<
typename CreatorMLMemberAbilitiesT = MLMemberAbilities>
115 template<
typename CreatorDisplayNameT = Aws::String>
116 void SetCreatorDisplayName(CreatorDisplayNameT&& value) { m_creatorDisplayNameHasBeenSet =
true; m_creatorDisplayName = std::forward<CreatorDisplayNameT>(value); }
117 template<
typename CreatorDisplayNameT = Aws::String>
128 template<
typename DataEncryptionMetadataT = DataEncryptionMetadata>
129 void SetDataEncryptionMetadata(DataEncryptionMetadataT&& value) { m_dataEncryptionMetadataHasBeenSet =
true; m_dataEncryptionMetadata = std::forward<DataEncryptionMetadataT>(value); }
130 template<
typename DataEncryptionMetadataT = DataEncryptionMetadata>
169 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
170 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
171 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
173 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
175 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
188 template<
typename CreatorPaymentConfigurationT = PaymentConfiguration>
189 void SetCreatorPaymentConfiguration(CreatorPaymentConfigurationT&& value) { m_creatorPaymentConfigurationHasBeenSet =
true; m_creatorPaymentConfiguration = std::forward<CreatorPaymentConfigurationT>(value); }
190 template<
typename CreatorPaymentConfigurationT = PaymentConfiguration>
206 bool m_membersHasBeenSet =
false;
209 bool m_nameHasBeenSet =
false;
212 bool m_descriptionHasBeenSet =
false;
215 bool m_creatorMemberAbilitiesHasBeenSet =
false;
218 bool m_creatorMLMemberAbilitiesHasBeenSet =
false;
221 bool m_creatorDisplayNameHasBeenSet =
false;
224 bool m_dataEncryptionMetadataHasBeenSet =
false;
227 bool m_queryLogStatusHasBeenSet =
false;
230 bool m_jobLogStatusHasBeenSet =
false;
233 bool m_tagsHasBeenSet =
false;
235 PaymentConfiguration m_creatorPaymentConfiguration;
236 bool m_creatorPaymentConfigurationHasBeenSet =
false;
239 bool m_analyticsEngineHasBeenSet =
false;
const Aws::Vector< MemberSpecification > & GetMembers() const
bool AnalyticsEngineHasBeenSet() const
CreateCollaborationRequest & WithCreatorPaymentConfiguration(CreatorPaymentConfigurationT &&value)
CreateCollaborationRequest & AddMembers(MembersT &&value)
void SetTags(TagsT &&value)
CreateCollaborationRequest & WithQueryLogStatus(CollaborationQueryLogStatus value)
void SetJobLogStatus(CollaborationJobLogStatus value)
bool QueryLogStatusHasBeenSet() const
void SetCreatorPaymentConfiguration(CreatorPaymentConfigurationT &&value)
bool JobLogStatusHasBeenSet() const
CreateCollaborationRequest & WithName(NameT &&value)
CreateCollaborationRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool CreatorDisplayNameHasBeenSet() const
bool CreatorMLMemberAbilitiesHasBeenSet() const
const MLMemberAbilities & GetCreatorMLMemberAbilities() const
void SetAnalyticsEngine(AnalyticsEngine value)
virtual const char * GetServiceRequestName() const override
CreateCollaborationRequest & WithMembers(MembersT &&value)
void SetDescription(DescriptionT &&value)
void SetName(NameT &&value)
bool CreatorPaymentConfigurationHasBeenSet() const
CreateCollaborationRequest & WithJobLogStatus(CollaborationJobLogStatus value)
AWS_CLEANROOMS_API CreateCollaborationRequest()=default
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetDataEncryptionMetadata(DataEncryptionMetadataT &&value)
CreateCollaborationRequest & AddCreatorMemberAbilities(MemberAbility value)
bool TagsHasBeenSet() const
bool DataEncryptionMetadataHasBeenSet() const
CreateCollaborationRequest & WithCreatorMemberAbilities(CreatorMemberAbilitiesT &&value)
CreateCollaborationRequest & WithTags(TagsT &&value)
AnalyticsEngine GetAnalyticsEngine() const
CollaborationQueryLogStatus GetQueryLogStatus() const
const DataEncryptionMetadata & GetDataEncryptionMetadata() const
CreateCollaborationRequest & WithDataEncryptionMetadata(DataEncryptionMetadataT &&value)
CreateCollaborationRequest & WithCreatorMLMemberAbilities(CreatorMLMemberAbilitiesT &&value)
void SetCreatorDisplayName(CreatorDisplayNameT &&value)
void SetCreatorMemberAbilities(CreatorMemberAbilitiesT &&value)
AWS_CLEANROOMS_API Aws::String SerializePayload() const override
bool DescriptionHasBeenSet() const
const PaymentConfiguration & GetCreatorPaymentConfiguration() const
void SetQueryLogStatus(CollaborationQueryLogStatus value)
CollaborationJobLogStatus GetJobLogStatus() const
const Aws::String & GetName() const
CreateCollaborationRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
void SetCreatorMLMemberAbilities(CreatorMLMemberAbilitiesT &&value)
CreateCollaborationRequest & WithAnalyticsEngine(AnalyticsEngine value)
bool MembersHasBeenSet() const
void SetMembers(MembersT &&value)
CreateCollaborationRequest & WithCreatorDisplayName(CreatorDisplayNameT &&value)
const Aws::String & GetCreatorDisplayName() const
bool NameHasBeenSet() const
const Aws::Vector< MemberAbility > & GetCreatorMemberAbilities() const
bool CreatorMemberAbilitiesHasBeenSet() const
CollaborationJobLogStatus
CollaborationQueryLogStatus
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector