7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AnalyticsEngine.h>
9#include <aws/cleanrooms/model/AutoApprovedChangeType.h>
10#include <aws/cleanrooms/model/CollaborationJobLogStatus.h>
11#include <aws/cleanrooms/model/CollaborationQueryLogStatus.h>
12#include <aws/cleanrooms/model/DataEncryptionMetadata.h>
13#include <aws/cleanrooms/model/MemberStatus.h>
14#include <aws/cleanrooms/model/SupportedS3Region.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#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));
87 template <
typename NameT = Aws::String>
89 m_nameHasBeenSet =
true;
90 m_name = std::forward<NameT>(value);
92 template <
typename NameT = Aws::String>
94 SetName(std::forward<NameT>(value));
105 template <
typename DescriptionT = Aws::String>
107 m_descriptionHasBeenSet =
true;
108 m_description = std::forward<DescriptionT>(value);
110 template <
typename DescriptionT = Aws::String>
124 template <
typename CreatorAccountIdT = Aws::String>
126 m_creatorAccountIdHasBeenSet =
true;
127 m_creatorAccountId = std::forward<CreatorAccountIdT>(value);
129 template <
typename CreatorAccountIdT = Aws::String>
142 template <
typename CreatorDisplayNameT = Aws::String>
144 m_creatorDisplayNameHasBeenSet =
true;
145 m_creatorDisplayName = std::forward<CreatorDisplayNameT>(value);
147 template <
typename CreatorDisplayNameT = Aws::String>
160 template <
typename CreateTimeT = Aws::Utils::DateTime>
162 m_createTimeHasBeenSet =
true;
163 m_createTime = std::forward<CreateTimeT>(value);
165 template <
typename CreateTimeT = Aws::Utils::DateTime>
178 template <
typename UpdateTimeT = Aws::Utils::DateTime>
180 m_updateTimeHasBeenSet =
true;
181 m_updateTime = std::forward<UpdateTimeT>(value);
183 template <
typename UpdateTimeT = Aws::Utils::DateTime>
197 m_memberStatusHasBeenSet =
true;
198 m_memberStatus = value;
212 template <
typename MembershipIdT = Aws::String>
214 m_membershipIdHasBeenSet =
true;
215 m_membershipId = std::forward<MembershipIdT>(value);
217 template <
typename MembershipIdT = Aws::String>
230 template <
typename MembershipArnT = Aws::String>
232 m_membershipArnHasBeenSet =
true;
233 m_membershipArn = std::forward<MembershipArnT>(value);
235 template <
typename MembershipArnT = Aws::String>
248 template <
typename DataEncryptionMetadataT = DataEncryptionMetadata>
250 m_dataEncryptionMetadataHasBeenSet =
true;
251 m_dataEncryptionMetadata = std::forward<DataEncryptionMetadataT>(value);
253 template <
typename DataEncryptionMetadataT = DataEncryptionMetadata>
270 m_queryLogStatusHasBeenSet =
true;
271 m_queryLogStatus = value;
289 m_jobLogStatusHasBeenSet =
true;
290 m_jobLogStatus = value;
307 m_analyticsEngineHasBeenSet =
true;
308 m_analyticsEngine = value;
323 template <
typename AutoApprovedChangeTypesT = Aws::Vector<AutoApprovedChangeType>>
325 m_autoApprovedChangeTypesHasBeenSet =
true;
326 m_autoApprovedChangeTypes = std::forward<AutoApprovedChangeTypesT>(value);
328 template <
typename AutoApprovedChangeTypesT = Aws::Vector<AutoApprovedChangeType>>
334 m_autoApprovedChangeTypesHasBeenSet =
true;
335 m_autoApprovedChangeTypes.push_back(value);
349 template <
typename AllowedResultRegionsT = Aws::Vector<SupportedS3Region>>
351 m_allowedResultRegionsHasBeenSet =
true;
352 m_allowedResultRegions = std::forward<AllowedResultRegionsT>(value);
354 template <
typename AllowedResultRegionsT = Aws::Vector<SupportedS3Region>>
360 m_allowedResultRegionsHasBeenSet =
true;
361 m_allowedResultRegions.push_back(value);
375 m_isMetricsEnabledHasBeenSet =
true;
376 m_isMetricsEnabled = value;
406 DataEncryptionMetadata m_dataEncryptionMetadata;
418 bool m_isMetricsEnabled{
false};
419 bool m_idHasBeenSet =
false;
420 bool m_arnHasBeenSet =
false;
421 bool m_nameHasBeenSet =
false;
422 bool m_descriptionHasBeenSet =
false;
423 bool m_creatorAccountIdHasBeenSet =
false;
424 bool m_creatorDisplayNameHasBeenSet =
false;
425 bool m_createTimeHasBeenSet =
false;
426 bool m_updateTimeHasBeenSet =
false;
427 bool m_memberStatusHasBeenSet =
false;
428 bool m_membershipIdHasBeenSet =
false;
429 bool m_membershipArnHasBeenSet =
false;
430 bool m_dataEncryptionMetadataHasBeenSet =
false;
431 bool m_queryLogStatusHasBeenSet =
false;
432 bool m_jobLogStatusHasBeenSet =
false;
433 bool m_analyticsEngineHasBeenSet =
false;
434 bool m_autoApprovedChangeTypesHasBeenSet =
false;
435 bool m_allowedResultRegionsHasBeenSet =
false;
436 bool m_isMetricsEnabledHasBeenSet =
false;
bool QueryLogStatusHasBeenSet() const
AWS_CLEANROOMS_API Collaboration(Aws::Utils::Json::JsonView jsonValue)
Collaboration & WithName(NameT &&value)
void SetAllowedResultRegions(AllowedResultRegionsT &&value)
void SetCreateTime(CreateTimeT &&value)
Collaboration & WithAllowedResultRegions(AllowedResultRegionsT &&value)
Collaboration & WithMembershipId(MembershipIdT &&value)
CollaborationJobLogStatus GetJobLogStatus() const
Collaboration & WithCreateTime(CreateTimeT &&value)
void SetMembershipArn(MembershipArnT &&value)
Collaboration & WithIsMetricsEnabled(bool value)
const DataEncryptionMetadata & GetDataEncryptionMetadata() const
const Aws::String & GetMembershipId() const
const Aws::String & GetCreatorDisplayName() const
const Aws::String & GetName() const
AWS_CLEANROOMS_API Collaboration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUpdateTime(UpdateTimeT &&value)
bool DescriptionHasBeenSet() const
void SetJobLogStatus(CollaborationJobLogStatus value)
Collaboration & AddAutoApprovedChangeTypes(AutoApprovedChangeType value)
const Aws::Vector< AutoApprovedChangeType > & GetAutoApprovedChangeTypes() const
bool IsMetricsEnabledHasBeenSet() const
CollaborationQueryLogStatus GetQueryLogStatus() const
bool MembershipIdHasBeenSet() const
bool MembershipArnHasBeenSet() const
void SetDescription(DescriptionT &&value)
bool IdHasBeenSet() const
Collaboration & WithMembershipArn(MembershipArnT &&value)
void SetArn(ArnT &&value)
Collaboration & AddAllowedResultRegions(SupportedS3Region value)
bool JobLogStatusHasBeenSet() const
Collaboration & WithUpdateTime(UpdateTimeT &&value)
void SetCreatorAccountId(CreatorAccountIdT &&value)
void SetMembershipId(MembershipIdT &&value)
Collaboration & WithAnalyticsEngine(AnalyticsEngine value)
Collaboration & WithArn(ArnT &&value)
void SetName(NameT &&value)
const Aws::String & GetMembershipArn() const
bool DataEncryptionMetadataHasBeenSet() const
void SetMemberStatus(MemberStatus value)
bool AutoApprovedChangeTypesHasBeenSet() const
const Aws::Utils::DateTime & GetUpdateTime() const
Collaboration & WithQueryLogStatus(CollaborationQueryLogStatus value)
Collaboration & WithCreatorDisplayName(CreatorDisplayNameT &&value)
Collaboration & WithAutoApprovedChangeTypes(AutoApprovedChangeTypesT &&value)
bool ArnHasBeenSet() const
bool CreatorAccountIdHasBeenSet() const
const Aws::String & GetArn() const
const Aws::Utils::DateTime & GetCreateTime() const
bool GetIsMetricsEnabled() const
void SetDataEncryptionMetadata(DataEncryptionMetadataT &&value)
bool UpdateTimeHasBeenSet() const
bool MemberStatusHasBeenSet() const
bool CreateTimeHasBeenSet() const
const Aws::String & GetCreatorAccountId() const
const Aws::Vector< SupportedS3Region > & GetAllowedResultRegions() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
MemberStatus GetMemberStatus() const
void SetIsMetricsEnabled(bool value)
AWS_CLEANROOMS_API Collaboration()=default
Collaboration & WithJobLogStatus(CollaborationJobLogStatus value)
bool AllowedResultRegionsHasBeenSet() const
void SetQueryLogStatus(CollaborationQueryLogStatus value)
void SetCreatorDisplayName(CreatorDisplayNameT &&value)
bool NameHasBeenSet() const
Collaboration & WithId(IdT &&value)
bool AnalyticsEngineHasBeenSet() const
Collaboration & WithDescription(DescriptionT &&value)
void SetAnalyticsEngine(AnalyticsEngine value)
void SetAutoApprovedChangeTypes(AutoApprovedChangeTypesT &&value)
bool CreatorDisplayNameHasBeenSet() const
const Aws::String & GetDescription() const
Collaboration & WithCreatorAccountId(CreatorAccountIdT &&value)
Collaboration & WithMemberStatus(MemberStatus value)
const Aws::String & GetId() const
AnalyticsEngine GetAnalyticsEngine() const
Collaboration & WithDataEncryptionMetadata(DataEncryptionMetadataT &&value)
CollaborationJobLogStatus
CollaborationQueryLogStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue